Module: Lunar::Sets

Defined in:
lib/lunar/sets.rb

Class Method Summary collapse

Class Method Details

.new(prefix, keywords, field = '*') ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/lunar/sets.rb', line 3

def self.new(prefix, keywords, field = '*')
  case keywords
  when String
    KeywordSets.new(prefix, keywords, field)
  when Range
    RangeSets.new(prefix, keywords, field)
  when Array
    KeywordSets.new(prefix, keywords.join(' '), field)
  else
    raise TypeError, ":keywords should only be a String or Range"
  end
end