Module: DataFilter::FilterSet::DSL::ClassMethods

Defined in:
lib/data_filter/filter_set.rb

Instance Method Summary collapse

Instance Method Details

#create { ... } ⇒ DataFilter::FilterSet

Initializes a new DataFilter::FilterSet using a block. The block conforms to the DSL defined in this method. Delegates undefined messages to the caller’s scope.

Yields:

  • the DSL block

Returns:



80
81
82
83
84
85
86
# File 'lib/data_filter/filter_set.rb', line 80

def create(&block)
  original_self = eval 'self', block.binding
  instance = new
  instance.instance_variable_set(:@original_self, original_self)
  instance.instance_eval &block
  instance
end