Module: BlockAttr::ClassMethods

Defined in:
lib/block_attr.rb

Instance Method Summary collapse

Instance Method Details

#block_attr(*list) ⇒ Object

No Convention over Configuration attributes.



10
11
12
13
14
15
16
17
18
19
# File 'lib/block_attr.rb', line 10

def block_attr *list
  @attributes = ((@attributes || [])+ list).uniq
  list.each do |new_method|
    instance_eval do
      define_method new_method do |argument|
        instance_variable_set "@#{new_method}", argument
      end
    end
  end
end