module Sanity::Attributable::ClassMethods
Public Instance Methods
attributes()
click to toggle source
# File lib/sanity/attributable.rb, line 21 def attributes @attributes ||= [] end
default_attributes()
click to toggle source
# File lib/sanity/attributable.rb, line 25 def default_attributes @defaults ||= {} end
Private Instance Methods
attribute(name, default: nil)
click to toggle source
# File lib/sanity/attributable.rb, line 31 def attribute(name, default: nil) attributes << name default_attributes.merge!("#{name}": default) end