Class: Season::InstanceMethodBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/season/instance_method_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ InstanceMethodBuilder

Returns a new instance of InstanceMethodBuilder.



4
5
6
# File 'lib/season/instance_method_builder.rb', line 4

def initialize(klass)
  @klass = klass
end

Instance Method Details

#build(table_name, column_name, query_verb) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/season/instance_method_builder.rb', line 8

def build(table_name, column_name, query_verb)
  method_val = self.send(query_verb, column_name)

  @klass.class_eval %Q{
    def #{column_name}_#{query_verb}?(*args)
      #{method_val}
    end
  }
end