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.



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

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

Instance Method Details

#branch(app_id, name) ⇒ Object



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

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

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



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

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



310
311
312
# File 'lib/mxrb/team_server.rb', line 310

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



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

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