Module: NoIntegrity

Defined in:
lib/no_integrity/version.rb,
lib/no_integrity/no_integrity.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.6.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(a_module) ⇒ Object



3
4
5
6
7
# File 'lib/no_integrity/no_integrity.rb', line 3

def self.included(a_module)
  a_module.module_eval do
    extend ClassMethods
  end
end

Instance Method Details

#no_attribute_mappingsObject



67
68
69
# File 'lib/no_integrity/no_integrity.rb', line 67

def no_attribute_mappings
  self.class.no_attribute_mappings
end

#no_attributesObject



63
64
65
# File 'lib/no_integrity/no_integrity.rb', line 63

def no_attributes
  self.class.no_attributes
end

#update_no_attributes(new_attributes) ⇒ Object



71
72
73
74
75
76
77
# File 'lib/no_integrity/no_integrity.rb', line 71

def update_no_attributes(new_attributes)
  raise "Type mismatch: I received a #{new_attributes.class} when I was expecting a Hash." unless new_attributes.is_a?(Hash)
  new_attributes.each do |key, value|
    self.send("#{key}=", value)
  end
  return self.send(self.class.no_attr_store)
end