lib/hockeyhelper/app.rb in hockeyhelper-0.0.2 vs lib/hockeyhelper/app.rb in hockeyhelper-0.0.3
- old
+ new
@@ -37,19 +37,12 @@
def inspect
"#{@title}, #{@bundle_identifier}, #{@platform}, #{@public_identifier}"
end
alias_method :to_s, :inspect
- def remove_user(email:nil)
- users()
- user = @users.find {|u| u.email == email }
-
- if user
- @net.delete "/api/2/apps/#{@public_identifier}/app_users/#{user.id}"
- end
- end
-
+ # List all users of an app on HockeyApp.
+ # return an Array of User objects.
def users
return @users if @users
obj = @net.get_object "/api/2/apps/#{@public_identifier}/app_users"
@@ -59,10 +52,32 @@
end
@users
end
+ # Invite a user to an app.
+ # return a User object.
+ def invite_user(email:email)
+ obj = @net.post_object "/api/2/apps/#{@public_identifier}/app_users", {:email=>email, :role=>1}
+
+ user = User.create_from(obj, @net)
+
+ user
+ end
+
+ # Remove a user from an app on HockeyApp.
+ def remove_user(email:nil)
+ users()
+ user = @users.find {|u| u.email == email }
+
+ if user
+ @net.delete "/api/2/apps/#{@public_identifier}/app_users/#{user.id}"
+ end
+ end
+
+ # List all versions of an app. The endpoint returns all versions for developer and members, but only released versions for testers.
+ # return an Array of Version objects.
def versions
return @versions if @versions
obj = @net.get_object "/api/2/apps/#{@public_identifier}/app_versions"
@@ -72,15 +87,25 @@
end
@versions
end
- def invite_user(email:email)
- obj = @net.post_object "/api/2/apps/#{@public_identifier}/app_users", {:email=>email, :role=>1}
+ # List all crash groups for an app.
+ # return an Array of CrashReason objects.
+ #
+ # +sort+ parameter:
+ # :date, :class, :number_of_crashes, :last_crash_at
+ # +order+ parameter:
+ # :asc, :desc
+ def crash_reasons(page: 1, per: 25, symbolicated: true, sort: :date, order: :asc)
+ obj = @net.get_object "/api/2/apps/#{@public_identifier}/crash_reasons"
- user = User.create_from(obj, @net)
+ cr = []
+ obj['crash_reasons'].each do |hashobj|
+ cr << CrashReason.create_from(hashobj, @net)
+ end
- user
+ cr
end
end
end
\ No newline at end of file