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
- #no_attribute_mappings ⇒ Object
- #no_attributes ⇒ Object
- #update_no_attributes(new_attributes) ⇒ Object
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_mappings ⇒ Object
67 68 69 |
# File 'lib/no_integrity/no_integrity.rb', line 67 def no_attribute_mappings self.class.no_attribute_mappings end |
#no_attributes ⇒ Object
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 |