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