class Compendium::ResultSet

Attributes

all[R]
records[R]

Public Class Methods

new(records) click to toggle source
# File lib/compendium/result_set.rb, line 11
def initialize(records)
  @records = if records.respond_to?(:map)
    records.map do |r|
      r.respond_to?(:with_indifferent_access) ? r.with_indifferent_access : r
    end
  else
    [records]
  end

  @records = Hash[@records] if records.is_a?(Hash)
end

Public Instance Methods

as_json(options = {}) click to toggle source
# File lib/compendium/result_set.rb, line 27
def as_json(options = {})
  return records unless records.first.respond_to?(:except)
  records.map{ |r| r.except(*options[:except]) }
end
keys() click to toggle source
# File lib/compendium/result_set.rb, line 23
def keys
  records.is_a?(Array) ? first.keys : records.keys
end