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