Module: HubClient

Defined in:
lib/hub_client.rb,
lib/hub_client/logger.rb,
lib/hub_client/version.rb,
lib/hub_client/configuration.rb

Defined Under Namespace

Classes: ConfigArgumentMissing, Configuration, Logger

Constant Summary collapse

VERSION =
"0.0.7"
HUB_VERSION =
"v1"

Class Method Summary collapse

Class Method Details

.configurationObject



6
7
8
# File 'lib/hub_client/configuration.rb', line 6

def self.configuration
  @configuration ||= Configuration.new
end

.configuration=(config) ⇒ Object



10
11
12
# File 'lib/hub_client/configuration.rb', line 10

def self.configuration=(config)
  @configuration = config
end

.configure {|configuration| ... } ⇒ Object

Yields:



18
19
20
# File 'lib/hub_client/configuration.rb', line 18

def self.configure
  yield(configuration) if block_given?
end

.loggerObject



10
11
12
# File 'lib/hub_client/logger.rb', line 10

def self.logger
  @logger ||= Logger.new
end

.publish(type, content, env = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/hub_client.rb', line 7

def self.publish(type, content, env = nil)
  raise ConfigArgumentMissing, "endpoint_url missing" unless HubClient.configuration.endpoint_url

  payload = { type: type, content: content.to_json }
  payload[:env] = HubClient.configuration.env if HubClient.configuration.env
  payload[:env] = env if env

  hub_url = build_hub_url(HubClient.configuration.endpoint_url)

  RestClient.post(hub_url, payload, content_type: :json) do |response, request, result|
    handle_response(response, request, result)
  end
end

.reset_configurationObject



14
15
16
# File 'lib/hub_client/configuration.rb', line 14

def self.reset_configuration
  @configuration = Configuration.new
end