Class: Plangrade::Resources::User
- Defined in:
- lib/plangrade/resources/user.rb
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Base
#api_handler, #base_name, base_name, #changes, #delete!, fetch, get, identity_map, #initialize, #load!, #loaded?, model_attributes, #modified?, #new_record?, #persisted?, #reload!, #save
Methods included from ApiHandler
#api_handler, #establish_api_handler
Constructor Details
This class inherits a constructor from Plangrade::Resources::Base
Class Method Details
.create(email, name) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/plangrade/resources/user.rb', line 12 def self.create(email, name) result = api_handler.create_user(:email => email, :name => name) return nil unless result.created? id = result.headers[:location].split('/').last.to_i new(:id => id) end |
.current_user ⇒ Object
7 8 9 10 |
# File 'lib/plangrade/resources/user.rb', line 7 def self.current_user result = api_handler.current_user.body new(:id => result[:id], :name => result[:name], :email => result[:email]) end |
Instance Method Details
#update!(params) ⇒ Object
19 20 21 |
# File 'lib/plangrade/resources/user.rb', line 19 def update!(params) api_handler.update_user(@id, params) end |