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