Class: PluckMap::ModelContext

Inherits:
Object
  • Object
show all
Defined in:
lib/pluck_map/model_context.rb

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ ModelContext

Returns a new instance of ModelContext.



6
7
8
# File 'lib/pluck_map/model_context.rb', line 6

def initialize(model)
  @model = model
end

Instance Method Details

#define(&block) ⇒ Object



10
11
12
13
# File 'lib/pluck_map/model_context.rb', line 10

def define(&block)
  attributes = PluckMap::AttributeBuilder.build(model: @model, &block)
  define_class!(@model, attributes)
end