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