Class: MyExperimentREST::User

Inherits:
Object
  • Object
show all
Defined in:
lib/myexperiment-rest/user.rb

Overview

Connects to myExperiment REST API and creates a MyExperimentUser object.

Class Method Summary collapse

Class Method Details

.from_id(user_id) ⇒ Object

Returns a MyExperimentUser object given a myExperiment id for that user.



31
32
33
34
35
36
37
# File 'lib/myexperiment-rest/user.rb', line 31

def self.from_id(user_id)

  # Get user resource information
  xml = MyExperimentREST.get_myexperiment_data(Urls::USER_URL, :id => user_id)

  MyExperimentUser.parse(xml)
end

.from_uri(uri) ⇒ Object

Returns a MyExperimentUser object given a URI of the user in the repository as a String.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/myexperiment-rest/user.rb', line 11

def self.from_uri(uri)

  user_id = ''

  # Get user id - will match both user/74 and users.xml?id=74
  uri_id = uri.match(/user.*[\/?](id=)?(\d+)/)
  if uri_id != nil
    user_id = uri_id[2]
  else
    raise "Could not match user id."
  end

  # Get user resource information
  xml = MyExperimentREST.get_myexperiment_data(Urls::USER_URL, :id => user_id)

  MyExperimentUser.parse(xml)
end