class Mirador::ResultList
Public Class Methods
new(items=[])
click to toggle source
# File lib/mirador/result.rb, line 6 def initialize(items=[]) @items = {} items.each do |x| @items[x.id] = x end end
parse_results(res)
click to toggle source
# File lib/mirador/result.rb, line 58 def self.parse_results res output = {} res.each do |x| r = Result.new(x) output[r.id] = r end output end
Public Instance Methods
<<(item)
click to toggle source
# File lib/mirador/result.rb, line 14 def <<(item) @items[item.id] = item end
[](key)
click to toggle source
# File lib/mirador/result.rb, line 18 def [](key) if key.is_a? Integer and not @items.has_key? key @items.values[key] else @items[key.to_s] end end
each(&block)
click to toggle source
# File lib/mirador/result.rb, line 46 def each &block if block.arity == 1 @items.values.each do |x| block.call(x) end else @items.each do |k, v| block.call(k, v) end end end
length()
click to toggle source
# File lib/mirador/result.rb, line 30 def length @items.values.length end
to_a()
click to toggle source
# File lib/mirador/result.rb, line 26 def to_a @items.values end
to_h()
click to toggle source
# File lib/mirador/result.rb, line 38 def to_h @items end
to_json()
click to toggle source
# File lib/mirador/result.rb, line 42 def to_json @items.to_json end
update(other)
click to toggle source
# File lib/mirador/result.rb, line 34 def update other @items.update(other) end