class Mv::Core::Validation::BaseCollection

Attributes

in[R]

Public Class Methods

new(table_name, column_name, opts) click to toggle source
Calls superclass method Mv::Core::Validation::Base::new
# File lib/mv/core/validation/base_collection.rb, line 14
def initialize(table_name, column_name, opts)
  opts = opts.is_a?(Hash) ? opts : { in: opts }

  super(table_name, column_name, opts)

  @in = opts.with_indifferent_access[:in]
end

Public Instance Methods

to_a() click to toggle source
Calls superclass method Mv::Core::Validation::Base#to_a
# File lib/mv/core/validation/base_collection.rb, line 22
def to_a
  prepared_in = self.in.is_a?(Range) ? range_to_a : self.in.try(:sort)
  super + [prepared_in]
end

Protected Instance Methods

range_to_a() click to toggle source
# File lib/mv/core/validation/base_collection.rb, line 29
def range_to_a
  min = self.in.min
  max = self.in.exclude_end? ? self.in.last - 0.000000001.second : self.in.last

  [min, max]
end