class ActiveBlocks::Decorator

Public Class Methods

attribute(name, options={}, &block) click to toggle source
# File lib/active_blocks/decorator.rb, line 11
def attribute(name, options={}, &block)

  definitions[name.to_sym] = build_definition(name, options)

  mod = Module.new do
    define_method(name)       { instance_variable_get("@#{name}") }
    define_method("#{name}=") { |value| instance_variable_set("@#{name}", value) }
  end
  include mod

end