class Saringan::Qualifier

Constants

RANGE_QUALIFIERS

Public Class Methods

build(value) click to toggle source
# File lib/saringan/qualifier.rb, line 17
def build(value)
  parser = Saringan::Parser.build(value)
  value = parser.clean(value)
  qualifier = nil

  if range.match?(value)
    value = range.clean(value)
    RANGE_QUALIFIERS.each do |q|
      qualifier = q if q.match?(value)
    end
    qualifier ||= Saringan::Qualifiers::Inclusion
  else
    value = absolute.clean(value)
    qualifier = absolute
  end

  qualifier.new(value, parser)
end

Private Class Methods

absolute() click to toggle source
# File lib/saringan/qualifier.rb, line 42
def absolute
  Saringan::Qualifiers::Absolute
end
range() click to toggle source
# File lib/saringan/qualifier.rb, line 38
def range
  Saringan::Qualifiers::Range
end