Sha256: 28cbcdcfaa658ef65f258b0dd9658fdbd579dda5b2cc0de6f9e3720ecf621a05

Contents?: true

Size: 813 Bytes

Versions: 10

Compression:

Stored size: 813 Bytes

Contents

class Caren::ProductCategory < Caren::Base
    
  def self.keys
    [ :id,                    # Integer (Id of this category in Caren)
      :name,                  # String
      :description,           # Text
      :icon,                  # String
      :product_category_id    # Integer (Parent category; Caren id; Nil for root node)
    ] + super
  end
  
  def self.search key, value, session
    from_xml session.get( self.search_url(key,value) )
  end
  
  def self.find id, session
    from_xml session.get(self.resource_url(id))
  end
  
  def self.all session
    from_xml session.get(self.resource_url)
  end
    
  def self.array_root
    :product_categories
  end
  
  def self.node_root
    :product_category
  end
  
  def self.resource_location
    "/api/pro/store/product_categories"
  end
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
caren-api-0.4.22 lib/caren/product_category.rb
caren-api-0.4.21 lib/caren/product_category.rb
caren-api-0.4.20 lib/caren/product_category.rb
caren-api-0.4.19 lib/caren/product_category.rb
caren-api-0.4.18 lib/caren/product_category.rb
caren-api-0.4.17 lib/caren/product_category.rb
caren-api-0.4.16 lib/caren/product_category.rb
caren-api-0.4.15 lib/caren/product_category.rb
caren-api-0.4.14 lib/caren/product_category.rb
caren-api-0.4.13 lib/caren/product_category.rb