Class: Colonization::Strategies::ModelField

Inherits:
Object
  • Object
show all
Defined in:
lib/colonization/strategies/model_field.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model, field, values_generator) ⇒ ModelField

Returns a new instance of ModelField.



8
9
10
11
12
# File 'lib/colonization/strategies/model_field.rb', line 8

def initialize(model, field, values_generator)
  @model = model
  @field = field
  @values_generator = values_generator
end

Instance Attribute Details

#fieldObject (readonly)

Returns the value of attribute field.



6
7
8
# File 'lib/colonization/strategies/model_field.rb', line 6

def field
  @field
end

#modelObject (readonly)

Returns the value of attribute model.



6
7
8
# File 'lib/colonization/strategies/model_field.rb', line 6

def model
  @model
end

Instance Method Details

#nameObject



14
15
16
# File 'lib/colonization/strategies/model_field.rb', line 14

def name
  field
end

#valueObject



18
19
20
# File 'lib/colonization/strategies/model_field.rb', line 18

def value
  values_generator.call
end