Module: NoIntegrity::ClassMethods

Defined in:
lib/no_integrity/no_integrity.rb

Instance Method Summary collapse

Instance Method Details

#no_attr_store(storage_attribute = nil) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/no_integrity/no_integrity.rb', line 10

def no_attr_store(storage_attribute = nil)
  if storage_attribute && @no_attr_store.nil?
    alias_no_attr_store(storage_attribute)
    @no_attr_store = storage_attribute
  end

  return @no_attr_store
end

#no_attribute(attribs, options = { }) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/no_integrity/no_integrity.rb', line 23

def no_attribute(attribs, options = { })
  @no_attributes ||= { }

  attribs = [attribs] unless attribs.is_a?(Array)

  attribs.each do |attrib|
    @no_attributes[attrib.to_sym] = options
    setup_no_attribute_accessors(attrib, options[:type])
    update_no_attribute_mappings(attrib, options)
  end
end

#no_attribute_mappingsObject



35
36
37
# File 'lib/no_integrity/no_integrity.rb', line 35

def no_attribute_mappings
  @no_attribute_mappings
end

#no_attributesObject



19
20
21
# File 'lib/no_integrity/no_integrity.rb', line 19

def no_attributes
  @no_attributes || { }
end