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