module GreyscaleRecord::Propertiable

Public Class Methods

properties( props = {} ) click to toggle source
# File lib/greyscale_record/propertiable.rb, line 10
def properties( props = {} )
  self.__properties = __properties.dup
  merge_properties props
end
property( prop, default = nil ) click to toggle source
# File lib/greyscale_record/propertiable.rb, line 15
def property( prop, default = nil )
  merge_properties( { prop => default } )
end

Protected Class Methods

merge_properties( additional_properties = {} ) click to toggle source
# File lib/greyscale_record/propertiable.rb, line 21
def merge_properties( additional_properties = {} )
  self.__properties = __properties.merge( additional_properties )
end