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