Class: ActiveRecord::Tablefree::CastType

Inherits:
Object
  • Object
show all
Defined in:
lib/activerecord/tablefree/cast_type.rb

Instance Method Summary collapse

Instance Method Details

#assert_valid_value(*_args) ⇒ Object



3
4
5
# File 'lib/activerecord/tablefree/cast_type.rb', line 3

def assert_valid_value(*_args)
  true
end

#cast(args) ⇒ Object



21
22
23
# File 'lib/activerecord/tablefree/cast_type.rb', line 21

def cast(args)
  args
end

#changed?(*_args) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/activerecord/tablefree/cast_type.rb', line 25

def changed?(*_args)
  false
end

#changed_in_place?(*_args) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/activerecord/tablefree/cast_type.rb', line 29

def changed_in_place?(*_args)
  false
end

#deserialize(args) ⇒ Object



17
18
19
# File 'lib/activerecord/tablefree/cast_type.rb', line 17

def deserialize(args)
  args
end

#force_equality?(value) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
36
37
38
39
40
# File 'lib/activerecord/tablefree/cast_type.rb', line 33

def force_equality?(value)
  case value
  when ::Array, ::Range then
    true
  else
    false
  end
end

#serialize(args) ⇒ Object

Needed for Rails 5.0



13
14
15
# File 'lib/activerecord/tablefree/cast_type.rb', line 13

def serialize(args)
  args
end

#value_constructed_by_mass_assignment?(_value) ⇒ Boolean

Needed for Rails 5.2 when using numericality validator

Returns:

  • (Boolean)


8
9
10
# File 'lib/activerecord/tablefree/cast_type.rb', line 8

def value_constructed_by_mass_assignment?(_value)
  false
end