class MyJohnDeere::ContributionActivation
Attributes
contribution_product_id[RW]
Public Class Methods
create(access_token, organization_id, contribution_product_id, activated: true)
click to toggle source
# File lib/myjohndeere/contribution_activation.rb, line 17 def self.create(access_token, organization_id, contribution_product_id, activated: true) body = { # Must include the class "@type" => to_s.gsub(/^.*::/, ''), activationStatus: activated ? "ACTIVATED" : "DEACTIVATED", links: [ { "@type" => "Link", rel: "ContributionProduct", uri: "#{MyJohnDeere.configuration.endpoint}/contributionProducts/#{contribution_product_id}" } ] } return send_create(access_token, body, organization_id: organization_id) end
new(json_object, access_token = nil)
click to toggle source
Calls superclass method
# File lib/myjohndeere/contribution_activation.rb, line 9 def initialize(json_object, access_token = nil) super(json_object, access_token) if self.id.nil? then self.id = extract_link_with_rel_from_list("self", /contributionActivations\/([^\/]+)\Z/) end self.contribution_product_id = extract_link_with_rel_from_list("contributionProduct", /#{ContributionProduct.base_jd_resource}\/([^\/]+)\Z/) end