Module: KalibroClient

Defined in:
lib/kalibro_client/version.rb,
lib/kalibro_client.rb,
lib/rake/test_task.rb,
lib/kalibro_client/entities/base.rb,
lib/kalibro_client/errors/standard.rb,
lib/kalibro_client/errors/request_error.rb,
lib/kalibro_client/errors/record_invalid.rb,
lib/kalibro_client/entities/processor/base.rb,
lib/kalibro_client/errors/record_not_found.rb,
lib/kalibro_client/kalibro_cucumber_helpers.rb,
lib/kalibro_client/entities/processor/project.rb,
lib/kalibro_client/entities/miscellaneous/base.rb,
lib/kalibro_client/entities/configurations/base.rb,
lib/kalibro_client/entities/miscellaneous/metric.rb,
lib/kalibro_client/entities/processor/processing.rb,
lib/kalibro_client/entities/processor/repository.rb,
lib/kalibro_client/entities/configurations/reading.rb,
lib/kalibro_client/entities/processor/process_time.rb,
lib/kalibro_client/entities/processor/metric_result.rb,
lib/kalibro_client/entities/processor/module_result.rb,
lib/kalibro_client/entities/configurations/statistic.rb,
lib/kalibro_client/entities/processor/kalibro_module.rb,
lib/kalibro_client/entities/miscellaneous/granularity.rb,
lib/kalibro_client/entities/miscellaneous/native_metric.rb,
lib/kalibro_client/entities/configurations/kalibro_range.rb,
lib/kalibro_client/entities/configurations/reading_group.rb,
lib/kalibro_client/entities/miscellaneous/hotspot_metric.rb,
lib/kalibro_client/entities/processor/tree_metric_result.rb,
lib/kalibro_client/entities/configurations/range_snapshot.rb,
lib/kalibro_client/entities/miscellaneous/compound_metric.rb,
lib/kalibro_client/kalibro_cucumber_helpers/configuration.rb,
lib/kalibro_client/entities/processor/hotspot_metric_result.rb,
lib/kalibro_client/entities/miscellaneous/date_metric_result.rb,
lib/kalibro_client/entities/miscellaneous/date_module_result.rb,
lib/kalibro_client/entities/processor/metric_collector_details.rb,
lib/kalibro_client/entities/configurations/metric_configuration.rb,
lib/kalibro_client/entities/configurations/kalibro_configuration.rb

Overview

You should have received a copy of the GNU General Public License along with this program. If not, see <www.gnu.org/licenses/>.

Defined Under Namespace

Modules: Entities, Errors, KalibroCucumberHelpers, Rake

Constant Summary collapse

VERSION =
"3.0.1"

Class Method Summary collapse

Class Method Details

.configObject



51
52
53
# File 'lib/kalibro_client.rb', line 51

def KalibroClient.config
  @config
end

.configure(opts = {}) ⇒ Object

Configure through hash



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

def KalibroClient.configure(opts = {})
  opts.each {|k,v| @config[k.to_sym] = v if @valid_config_keys.include? k.to_sym}
end

.configure_with(path_to_yaml_file) ⇒ Object

Configure through yaml file



39
40
41
42
43
44
45
46
47
48
49
# File 'lib/kalibro_client.rb', line 39

def KalibroClient.configure_with(path_to_yaml_file)
  begin
    config = YAML::load(IO.read(path_to_yaml_file))
  rescue Errno::ENOENT
    logger.warn("YAML configuration file couldn't be found. Using defaults."); return
  rescue Psych::SyntaxError
    logger.warn("YAML configuration file contains invalid syntax. Using defaults."); return
  end

  configure(config)
end

.loggerObject



55
56
57
# File 'lib/kalibro_client.rb', line 55

def KalibroClient.logger
  @logger
end

.logger=(logger) ⇒ Object



59
60
61
# File 'lib/kalibro_client.rb', line 59

def KalibroClient.logger=(logger)
  @logger = logger
end