Sha256: 0b3c2fe240c5748241880e9efc34bedcd15c8febdd40ecc375c80be40898189e

Contents?: true

Size: 799 Bytes

Versions: 4

Compression:

Stored size: 799 Bytes

Contents

class Caren::BillableCategory < Caren::Base

  def self.keys
    [ :id,                    # Integer (Id of this category in Caren)
      :name,                  # String
      :description,           # Text
      :icon,                  # String
      :billable_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
    :billable_categories
  end

  def self.node_root
    :billable_category
  end

  def self.resource_location
    "/api/pro/store/billable_categories"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
caren-api-0.4.34 lib/caren/billable_category.rb
caren-api-0.4.33 lib/caren/billable_category.rb
caren-api-0.4.32 lib/caren/billable_category.rb
caren-api-0.4.31 lib/caren/billable_category.rb