class DaashubAPI::Company
Public Class Methods
from_array(items)
click to toggle source
# File lib/daashub_api/company.rb, line 3 def self.from_array(items) @companies = items.fetch('items', []).map { |i| new(i) } check_for_errors(items) add_fields(items['fields']) @companies end
Private Class Methods
add_fields(fields)
click to toggle source
# File lib/daashub_api/company.rb, line 25 def self.add_fields(fields) if fields && fields.is_a?(Array) @companies.instance_eval { @daashub_fields = fields } class << @companies attr_reader :daashub_fields end end end
check_for_errors(items)
click to toggle source
# File lib/daashub_api/company.rb, line 12 def self.check_for_errors(items) @companies.instance_eval { @daashub_response = items } class << @companies def error? !@daashub_response['errors'].nil? end def errors @daashub_response['errors'] || [] end end end