Module: Calculated::RelatableCategoryApiCalls

Included in:
Session
Defined in:
lib/calculated/relatable_category_api_calls.rb

Instance Method Summary (collapse)

Instance Method Details

- (Array<Calculated::Models::RelatableCategory>) relatable_categories(params = {})

Returns Array<Calculated::Models::RelatableCategory>

Parameters:

  • params (Hash) (defaults to: {})

Returns:



16
17
18
19
20
# File 'lib/calculated/relatable_category_api_calls.rb', line 16

def relatable_categories(params = {})
  api_call(:get, "/relatable_categories", params) do |response|
     response["relatable_categories"].map{|relatable_category| Calculated::Models::RelatableCategory.new(relatable_category)}
  end
end

- (Calculated::Models::RelatableCategory) relatable_category(id, params = {})

Parameters:

  • id (String)
  • params (Hash) (defaults to: {})

Returns:



8
9
10
11
12
# File 'lib/calculated/relatable_category_api_calls.rb', line 8

def relatable_category(id, params = {})
  api_call(:get, "/relatable_categories/#{id}", params) do |response|
     Calculated::Models::RelatableCategory.new(response["relatable_category"])
  end
end

this call just beings back a native array with hash of ids and identifiers

Examples:


"4bf42d8a46a95925b5001999" => "timber"

Parameters:

  • id (String)
  • related_attribute (String)
  • params (Hash) (defaults to: {})

Returns:

  • (Hash)


49
50
51
52
53
# File 'lib/calculated/relatable_category_api_calls.rb', line 49

def related_categories_from_relatable_category(id, related_attribute, params = {})
  api_call(:get, "/relatable_categories/#{id}/related_categories", params.merge!(:related_attribute => related_attribute)) do |response|
    response["related_categories"]
  end
end

this call just beings back a native array with hash of ids and identifiers

Examples:


"4bf42d8b46a95925b5001a0c" => "Particle Board"

Parameters:

  • template_name (String)
  • relatable_category_ids (Array<String>)
  • params (Hash) (defaults to: {})

Returns:

  • (Hash)


31
32
33
34
35
36
# File 'lib/calculated/relatable_category_api_calls.rb', line 31

def related_objects_from_relatable_categories(template_name, relatable_category_ids, params = {})
  relatable_category_ids = relatable_category_ids.is_a?(String) ? [relatable_category_ids] : relatable_category_ids
  api_call(:get, "/relatable_categories/related_objects", params.merge!(:template_name => template_name, :relatable_category_ids => relatable_category_ids)) do |response|
    response["related_objects"]
  end
end