Class: Mxrb::TeamServer::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/mxrb/team_server.rb

Overview

Read-only client for Mendix's official App Repository API.

Instance Method Summary collapse

Constructor Details

#initialize(credentials: Credentials.new, client: OfficialMarketplace::HttpClient.new) ⇒ Api

Returns a new instance of Api.



292
293
294
295
# File 'lib/mxrb/team_server.rb', line 292

def initialize(credentials: Credentials.new, client: OfficialMarketplace::HttpClient.new)
  @credentials = credentials
  @client = client
end

Instance Method Details

#branch(app_id, name) ⇒ Object



303
304
305
# File 'lib/mxrb/team_server.rb', line 303

def branch(app_id, name)
  request("/repositories/#{id(app_id)}/branches/#{escape(name)}")
end

#branches(app_id, limit: 100, cursor: nil) ⇒ Object



299
300
301
# File 'lib/mxrb/team_server.rb', line 299

def branches(app_id, limit: 100, cursor: nil)
  request("/repositories/#{id(app_id)}/branches", limit:, cursor:)
end

#commits(app_id, name, limit: 100, cursor: nil) ⇒ Object



307
308
309
# File 'lib/mxrb/team_server.rb', line 307

def commits(app_id, name, limit: 100, cursor: nil)
  request("/repositories/#{id(app_id)}/branches/#{escape(name)}/commits", limit:, cursor:)
end

#info(app_id) ⇒ Object



297
# File 'lib/mxrb/team_server.rb', line 297

def info(app_id) = request("/repositories/#{id(app_id)}/info")