Class: Launchrock::Client

Inherits:
Connection show all
Defined in:
lib/launchrock/models/client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Connection

perform_post

Constructor Details

#initialize(client_id, session_id) ⇒ Client



5
6
7
# File 'lib/launchrock/models/client.rb', line 5

def initialize(client_id, session_id)
  self.client_id, self.session_id = client_id, session_id
end

Instance Attribute Details

#client_idObject

Returns the value of attribute client_id.



3
4
5
# File 'lib/launchrock/models/client.rb', line 3

def client_id
  @client_id
end

#session_idObject

Returns the value of attribute session_id.



3
4
5
# File 'lib/launchrock/models/client.rb', line 3

def session_id
  @session_id
end

Class Method Details

.find_by_email_and_password(email, password) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/launchrock/models/client.rb', line 9

def self.find_by_email_and_password(email, password)
  begin
    attributes = perform_post('/v1/platformUserLogin', { :email => email, :password => password })['platform_user'].to_hash.symbolize_keys.slice(:session_id, :UID)
  rescue
    return nil
  end

  Client.new(attributes[:UID], attributes[:session_id])
end

Instance Method Details

#site_named(name) ⇒ Object

WARNING: undocumented API



25
26
27
# File 'lib/launchrock/models/client.rb', line 25

def site_named(name)
  Launchrock::Site.by_name(self, name)
end

#sitesObject

WARNING: undocumented API



20
21
22
# File 'lib/launchrock/models/client.rb', line 20

def sites
  Launchrock::Site.all(self)
end