lib/coop/session.rb in coop-1.0.1 vs lib/coop/session.rb in coop-1.1.0
- old
+ new
@@ -1,9 +1,9 @@
module Coop
class Session
attr_accessor :email
-
+
# Public: Creates a new API session
#
# email - (String) the user's email
# password - (String) the user's password
#
@@ -15,11 +15,11 @@
# Returns a Coop::Session instance
def initialize(email, password)
@email = email
password = password
end
-
+
# Public: Creates a Coop::Group object
#
# id - (Fixnum) the group id (as found in the app URL: http://coopapp.com/groups/[group_id])
#
# Examples
@@ -31,11 +31,11 @@
def group(id)
Coop::Group.new({
id: id
})
end
-
+
# Public: Creates a Coop::Group object
#
# id - (Fixnum) the group id (as found in the app URL: http://coopapp.com/groups/[group_id]/users/[user_id])
#
# Examples
@@ -44,8 +44,20 @@
# # => #<Coop::User @id=12345>
#
# Returns a Coop::User instance
def user(id)
Coop::User.find(id)
+ end
+
+ # Public: List of all the groups a user belongs to
+ #
+ # Examples
+ #
+ # session.groups
+ # # => [#<Coop::APIObject>, #<Coop::APIObject>, ...]
+ #
+ # Returns Array of APIObjects with group data
+ def groups
+ Coop.get_parsed("/groups")
end
end
end
\ No newline at end of file