class Plangrade::Resources::Company

Public Class Methods

all(*opts) click to toggle source
# File lib/plangrade/resources/company.rb, line 20
def self.all(*opts)
  if opts && opts != nil && opts != {}
    result = api_handler.all_companies(opts)
  else
    result = api_handler.all_companies
  end
  parsed_result = JSON.parse(result.body)
  companies ||= begin
    parsed_result.map do |company|
      new(:id => company["id"], :name => company["name"], :ein => company["ein"], :grade => company["grade"])
    end
  end
  companies
end
create(ein, name) click to toggle source
# File lib/plangrade/resources/company.rb, line 7
def self.create(ein, name)
  result = api_handler.create_company(:ein => ein, :name => name)
  return nil unless result.created?
  id = result.headers[:location].split('/').last.to_i
  new(:id => id)
end
get(id) click to toggle source
# File lib/plangrade/resources/company.rb, line 14
def self.get(id)
  result = api_handler.get_company(id)
  parsed_result = JSON.parse(result.body)
  new(:id => parsed_result["id"], :name => parsed_result["name"], :ein => parsed_result["ein"], :grade => parsed_result["grade"])
end

Public Instance Methods

update!(params) click to toggle source
# File lib/plangrade/resources/company.rb, line 35
def update!(params)
  api_handler.update_company(@id, params)
end