module DeepDive::CMeth

Public Instance Methods

exclude(*list, &block) click to toggle source

exclusion list of instance variables to NOT dup/clone

# File lib/deep_dive/deep_dive.rb, line 155
def exclude(*list, &block)
  @@exclusion << list.map { |s| "@#{s}".to_sym }
  @@exclusion.flatten!
  @@exclusion_block = block if block_given?
end
excluded?(sym, ob = nil) click to toggle source

Internal function not meant to be called by the application.

# File lib/deep_dive/deep_dive.rb, line 162
def excluded?(sym, ob = nil)
  if defined? @@exclusion_block
    @@exclusion_block.(sym, ob)
  end || @@exclusion.member?(sym)
end