Module: ActiveBlocks::Decorator::Setup

Included in:
ActiveBlocks::Decorator
Defined in:
lib/active_blocks/decorator/setup.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



5
6
7
# File 'lib/active_blocks/decorator/setup.rb', line 5

def attributes
  @attributes
end

#modelObject (readonly)

Returns the value of attribute model.



5
6
7
# File 'lib/active_blocks/decorator/setup.rb', line 5

def model
  @model
end

Instance Method Details

#initialize(model, attributes = {}) ⇒ Object



7
8
9
10
11
12
# File 'lib/active_blocks/decorator/setup.rb', line 7

def initialize(model, attributes={})
  @attributes = {}
  @model      = model

  setup_attributes(attributes)
end

#setup_attribute(name, value) ⇒ Object



20
21
22
23
24
# File 'lib/active_blocks/decorator/setup.rb', line 20

def setup_attribute(name, value)
  return false unless respond_to?("#{name}=")

  send("#{name}=", value)
end

#setup_attributes(attributes) ⇒ Object



14
15
16
17
18
# File 'lib/active_blocks/decorator/setup.rb', line 14

def setup_attributes(attributes)
  attributes.each do |k, v|
    setup_attribute(k, v)
  end
end