Module: SemaphoreciApi
- Defined in:
- lib/semaphoreci_api.rb,
lib/semaphoreci_api/client.rb,
lib/semaphoreci_api/version.rb
Defined Under Namespace
Constant Summary
- VERSION =
"0.1.0"
Class Method Summary collapse
-
.connect(api_key, options = nil) ⇒ Client
Get a Client configured to use HTTP Basic or header-based authentication.
-
.connect_oauth(oauth_token, options = nil) ⇒ Client
Get a Client configured to use OAuth authentication.
-
.connect_token(token, options = nil) ⇒ Client
Get a Client configured to use Token authentication.
Class Method Details
.connect(api_key, options = nil) ⇒ Client
Get a Client configured to use HTTP Basic or header-based authentication.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/semaphoreci_api/client.rb', line 22 def self.connect(api_key, =nil) = () uri = URI.parse([:url]) if [:user] uri.user = URI.encode_www_form_component [:user] end if api_key uri.user ||= 'user' uri.password = api_key end client = Heroics.client_from_schema(SCHEMA, uri.to_s, ) Client.new(client) end |
.connect_oauth(oauth_token, options = nil) ⇒ Client
Get a Client configured to use OAuth authentication.
47 48 49 50 51 52 |
# File 'lib/semaphoreci_api/client.rb', line 47 def self.connect_oauth(oauth_token, =nil) = () url = [:url] client = Heroics.oauth_client_from_schema(oauth_token, SCHEMA, url, ) Client.new(client) end |
.connect_token(token, options = nil) ⇒ Client
Get a Client configured to use Token authentication.
62 63 64 65 66 67 |
# File 'lib/semaphoreci_api/client.rb', line 62 def self.connect_token(token, =nil) = () url = [:url] client = Heroics.token_client_from_schema(token, SCHEMA, url, ) Client.new(client) end |