class ISORecords

Attributes

data[R]

Public Class Methods

new(path) click to toggle source
# File lib/divISOr/iso_records.rb, line 6
def initialize(path)
  @data = JSON.parse(File.read(path), :symbolize_names => true)
end

Public Instance Methods

all(value, fields) click to toggle source
# File lib/divISOr/iso_records.rb, line 15
def all(value, fields)
  fields = [fields] unless fields.is_a?(Array)
  return data if value.nil?
  data.select{|record| fields.any?{|field| record[field] == value}}
end
values_for(fields) click to toggle source
# File lib/divISOr/iso_records.rb, line 10
def values_for(fields)
  fields = [fields] unless fields.is_a?(Array)
  data.map{|record| fields.map{|field| record[field.to_sym] }}.flatten.compact.map(&:upcase)
end