Class: TriggerBuild::TravisAPI

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/trigger_build/travis_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ TravisAPI

Returns a new instance of TravisAPI.



11
12
13
14
15
# File 'lib/trigger_build/travis_api.rb', line 11

def initialize(opts)
  url = opts[:pro] ? 'travis-ci.com' : 'travis-ci.org'
  self.class.base_uri "api.#{url}/repo/#{opts[:owner]}\%2F#{opts[:repo]}"
  self.class.headers 'Authorization' => "token #{opts[:token]}"
end

Instance Method Details

#trigger(message, branch: 'master') ⇒ Object



17
18
19
# File 'lib/trigger_build/travis_api.rb', line 17

def trigger(message, branch: 'master')
  self.class.post('/requests', query: { request: { message: message, branch: branch } })
end