Module: RoxClient

Defined in:
lib/rox-client-ruby.rb,
lib/rox-client-ruby/uid.rb,
lib/rox-client-ruby/cache.rb,
lib/rox-client-ruby/tasks.rb,
lib/rox-client-ruby/client.rb,
lib/rox-client-ruby/config.rb,
lib/rox-client-ruby/server.rb,
lib/rox-client-ruby/project.rb,
lib/rox-client-ruby/test_run.rb,
lib/rox-client-ruby/test_result.rb,
lib/rox-client-ruby/test_payload.rb

Defined Under Namespace

Classes: Cache, Client, Config, Error, PayloadError, Project, Server, Tasks, TestPayload, TestResult, TestRun, UID

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.configObject



6
7
8
# File 'lib/rox-client-ruby/config.rb', line 6

def self.config
  @config ||= Config.new.tap(&:load)
end

.configure(options = {}) {|config| ... } ⇒ Object

Yields:



10
11
12
13
14
15
# File 'lib/rox-client-ruby/config.rb', line 10

def self.configure options = {}
  yield config if block_given?
  @integration.each{ |block| block.call config }
  config.load_warnings.each{ |w| warn Paint["ROX - #{w}", :yellow] }
  config
end

.integrate(&block) ⇒ Object



19
20
21
# File 'lib/rox-client-ruby/config.rb', line 19

def self.integrate &block
  @integration << block
end