Sha256: 5d9058044ea7601ac58272069f3d624fc23ad4ba4d2b79c882fbbfb653c728b2

Contents?: true

Size: 818 Bytes

Versions: 8

Compression:

Stored size: 818 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

8 entries across 8 versions & 1 rubygems

Version Path
caren-api-0.4.30 lib/caren/billable_category.rb
caren-api-0.4.29 lib/caren/billable_category.rb
caren-api-0.4.28 lib/caren/billable_category.rb
caren-api-0.4.27 lib/caren/billable_category.rb
caren-api-0.4.26 lib/caren/billable_category.rb
caren-api-0.4.25 lib/caren/billable_category.rb
caren-api-0.4.24 lib/caren/billable_category.rb
caren-api-0.4.23 lib/caren/billable_category.rb