class SearchKit::Models::Keys

Attributes

contents[R]
member_class[R]

Public Class Methods

[](*arguments) click to toggle source
# File lib/search_kit/models/keys.rb, line 6
def self.[](*arguments)
  new(arguments)
end
new(contents = []) click to toggle source
# File lib/search_kit/models/keys.rb, line 12
def initialize(contents = [])
  @contents     = contents
  @member_class = SearchKit::Models::Key
end

Public Instance Methods

<<(new_key) click to toggle source
# File lib/search_kit/models/keys.rb, line 17
def <<(new_key)
  case new_key
  when Hash         then contents << member_class.new(new_key)
  when member_class then contents << new_key
  else contents
  end
end
creator() click to toggle source
# File lib/search_kit/models/keys.rb, line 29
def creator
  self.class.new(select(&:creator?))
end
each(&block) click to toggle source
# File lib/search_kit/models/keys.rb, line 25
def each(&block)
  contents.each(&block)
end
tokens() click to toggle source
# File lib/search_kit/models/keys.rb, line 33
def tokens
  contents.map(&:token)
end