module Defaults::ClassMethods

Public Instance Methods

defaults(attrs) click to toggle source
# File lib/defaults.rb, line 42
def defaults(attrs)
  raise ArgumentError, "Hash expected; #{attrs.class} given." unless attrs.is_a?(Hash)

  include InstanceMethods

  self.default_values ||= {}
  self.default_values.merge!(attrs)

  after_initialize :set_default_attributes
end