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.4.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_attributesObject



70
71
72
# File 'lib/no_integrity/no_integrity.rb', line 70

def no_attributes
  self.class.no_attributes
end

#update_no_attributes(new_attributes) ⇒ Object



74
75
76
77
78
79
80
# File 'lib/no_integrity/no_integrity.rb', line 74

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