Method: Representable::Binding#initialize

Defined in:
lib/representable/binding.rb

#initialize(definition, parent_decorator) ⇒ Binding

Returns a new instance of Binding.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/representable/binding.rb', line 18

def initialize(definition, parent_decorator)
  @definition       = definition
  @parent_decorator = parent_decorator # DISCUSS: where's this needed?

  # static options. do this once.
  @representable    = @definition.representable?
  @name             = @definition.name
  @skip_filters     = self[:readable]==false || self[:writeable]==false || self[:if] # Does this binding contain :if, :readable or :writeable settings?
  @getter           = @definition.getter
  @setter           = @definition.setter
  @array            = @definition.array?
  @typed            = @definition.typed?
  @has_default      = @definition.has_default?
end