Module: TestRail

Defined in:
lib/test_rail.rb,
lib/test_rail/api.rb,
lib/test_rail/run.rb,
lib/test_rail/plan.rb,
lib/test_rail/test.rb,
lib/test_rail/suite.rb,
lib/test_rail/result.rb,
lib/test_rail/project.rb,
lib/test_rail/section.rb,
lib/test_rail/priority.rb,
lib/test_rail/case_type.rb,
lib/test_rail/test_case.rb,
lib/test_rail/configuration.rb,
lib/test_rail/initialize_with_api.rb

Defined Under Namespace

Modules: InitializeWithApi Classes: API, CaseType, Configuration, Plan, Priority, Project, Result, Run, Section, Suite, Test, TestCase

Constant Summary collapse

NO_CONFIG_ERROR =
<<eos
      A configuration block must first be provided.
      e.g:
      TestRail.configure do |config|
        config.user      = "user"
        config.password  = "password"
        config.namespace = "namespace"
      end
eos

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api=(value) ⇒ Object

Sets the attribute api

Parameters:

  • value

    the value to set the attribute api to.



32
33
34
# File 'lib/test_rail.rb', line 32

def api=(value)
  @api = value
end

.configurationObject

Returns the value of attribute configuration.



32
33
34
# File 'lib/test_rail.rb', line 32

def configuration
  @configuration
end

Class Method Details

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

Yields:



34
35
36
37
# File 'lib/test_rail.rb', line 34

def configure
  self.configuration = Configuration.new
  yield(configuration)
end

.method_missing(method, *args, &block) ⇒ Object



39
40
41
42
# File 'lib/test_rail.rb', line 39

def method_missing(method, *args, &block)
  raise TestRail::NO_CONFIG_ERROR if configuration.nil?
  api.send(method, *args, &block)
end