Sha256: 2894015eb3464584ec2e106b84bfbcf8a5719ecc10d5c4852d8b04ebcf363558

Contents?: true

Size: 855 Bytes

Versions: 6

Compression:

Stored size: 855 Bytes

Contents

class Caren::Person < Caren::Base

  def self.keys
    [:id,                       # Integer (Caren id)
     :first_name,               # String
     :last_name,                # String
     :male,                     # Boolean
     :email,                    # String
     :photo,                    # String
     :link_id,                  # Integer
     :external_id,              # String
     :citizen_service_number    # String
    ] + 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
    :people
  end

  def self.node_root
    :person
  end

  def self.resource_location
    "/api/pro/people"
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
caren-api-0.12.5 lib/caren/person.rb
caren-api-0.12.4 lib/caren/person.rb
caren-api-0.12.3 lib/caren/person.rb
caren-api-0.12.2 lib/caren/person.rb
caren-api-0.12.1 lib/caren/person.rb
caren-api-0.12.0 lib/caren/person.rb