lib/active_house/modeling.rb in active_house-0.2.1 vs lib/active_house/modeling.rb in active_house-0.2.2
- old
+ new
@@ -32,9 +32,15 @@
class_methods do
def attribute(name, options = {})
name = name.to_sym
self._attribute_opts = _attribute_opts.merge(name => options)
+ define_method(name) do
+ get_attribute(name)
+ end
+ define_method("#{name}=") do |value|
+ set_attribute(name, value)
+ end
end
def attributes(*names)
options = names.extract_options!
names.each { |name| attribute(name, options.dup) }