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