class ActiveValidation::Values::Base

Constants

BAD_VALUES

Attributes

value[R]

Public Class Methods

new(value) click to toggle source
# File lib/active_validation/values/base.rb, line 10
def initialize(value)
  raise ArgumentError, "Value of #{self.class} can not be #{value.inspect}" if BAD_VALUES.include? value

  @value = value.freeze
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/active_validation/values/base.rb, line 16
def <=>(other)
  raise ArgumentError, "Inconcictent classes #{self.class} and #{other.class}" unless self.class == other.class

  value <=> other.value
end
==(other) click to toggle source
# File lib/active_validation/values/base.rb, line 22
def ==(other)
  value == (other.class == self.class ? other.value : other)
end
as_json(*) click to toggle source
# File lib/active_validation/values/base.rb, line 34
def as_json(*)
  value
end
to_s() click to toggle source
# File lib/active_validation/values/base.rb, line 26
def to_s
  value.to_s
end
to_sym() click to toggle source
# File lib/active_validation/values/base.rb, line 30
def to_sym
  value.to_sym
end