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