Class: MyExperimentREST::User
- Inherits:
-
Object
- Object
- MyExperimentREST::User
- Defined in:
- lib/myexperiment-rest/user.rb
Overview
Connects to myExperiment REST API and creates a MyExperimentUser object.
Class Method Summary collapse
-
.from_id(user_id) ⇒ Object
Returns a MyExperimentUser object given a myExperiment id for that user.
-
.from_uri(uri) ⇒ Object
Returns a MyExperimentUser object given a URI of the user in the repository as a String.
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 |