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