Module: TableSalt

Extended by:
ActiveSupport::Concern
Includes:
ActiveModel::AttributeMethods, ActiveModel::Conversion, ActiveModel::Validations, MultiparameterAssignment
Defined in:
lib/table_salt.rb,
lib/table_salt/version.rb

Defined Under Namespace

Modules: ClassMethods, MultiparameterAssignment

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Methods included from MultiparameterAssignment

#assign_multiparameter_attributes, #collect_param_parts, #instantiate_time_object

Instance Method Details

#initialize(attributes = {}) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/table_salt.rb', line 20

def initialize( attributes={} )
  return unless attributes
  @attributes = attributes.stringify_keys

  multi_parameter_attributes, attributes = attributes.partition { |k,v| k =~ /^(.*)\((\di)\)$/ }

  attributes.each do |name, value|
    send "#{name}=", value
  end

  assign_multiparameter_attributes( multi_parameter_attributes )
end

#persisted?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/table_salt.rb', line 33

def persisted?
  false
end

#read_attribute_for_validation(key) ⇒ Object



37
38
39
# File 'lib/table_salt.rb', line 37

def read_attribute_for_validation( key )
  attributes[key.to_s]
end