Method: Miscellany::SortLang::Parser#initialize

Defined in:
lib/miscellany/sort_lang.rb

#initialize(valid_sorts, default: nil) ⇒ Parser

Returns a new instance of Parser.



67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/miscellany/sort_lang.rb', line 67

def initialize(valid_sorts, default: nil)
  @sorts_map = normalize_sort_options(valid_sorts)

  @default_sorts = []

  parsed_defaults = normalize_sort_options(Array(default))
  parsed_defaults.each do |k,v|
    @sorts_map[k] ||= v
  end
  @default_sorts = parsed_defaults.keys.map do |k|
    @sorts_map[k]
  end
end