Module: DirtyValidAttr

Overview

false.is_a? Boolean => true (.is_a? Boolean => true … )

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



35
36
37
38
39
# File 'lib/zuora/models/dirty.rb', line 35

def self.included(base)
  base.include InstanceMethods
  base.extend ClassMethods
  base.extend ValidationPredicates
end

Instance Method Details

#initialize_attributes!(attrs = {}) ⇒ Nil

Parameters:

  • attrs (Hash) (defaults to: {})
    • initial attribute keys and values

Returns:

  • (Nil)


113
114
115
116
117
118
119
120
# File 'lib/zuora/models/dirty.rb', line 113

def initialize_attributes!(attrs = {})
  required = required_attrs(attrs)
  missing = required.keys - attrs.keys
  fail "Missing required attrs: #{missing} " unless missing.empty?
  attrs.each do |attr, v|
    send("#{attr}=", v)
  end
end