Module: Innologix

Defined in:
lib/innologix.rb,
lib/innologix/m2m.rb,
lib/innologix/user.rb,
lib/innologix/group.rb,
lib/innologix/client.rb,
lib/innologix/device.rb,
lib/innologix/logger.rb,
lib/innologix/storage.rb,
lib/innologix/version.rb,
lib/innologix/sla_group.rb,
lib/innologix/device_log.rb,
lib/innologix/supervisor.rb,
lib/innologix/device_type.rb,
lib/innologix/authorization.rb,
lib/innologix/request_error.rb

Defined Under Namespace

Classes: Authorization, Client, Device, DeviceLog, DeviceType, Group, Logger, M2m, RequestError, SlaGroup, Storage, Supervisor, User

Constant Summary collapse

VERSION =
"0.0.42"

Class Method Summary collapse

Class Method Details

.configObject



25
26
27
# File 'lib/innologix.rb', line 25

def config
  @config ||= load_config(config_path)
end

.config_pathObject



29
30
31
32
33
34
35
# File 'lib/innologix.rb', line 29

def config_path
  if defined?(Rails)
    File.join(Rails.root, 'config', 'innologix.yml')
  else
    ENV['CONFIG_PATH'] != nil ? ENV['CONFIG_PATH'] + '/innologix.yml' : 'innologix.yml'
  end
end

.load_config(yaml_file) ⇒ Object



37
38
39
40
41
42
43
44
# File 'lib/innologix.rb', line 37

def load_config(yaml_file)
  return {} unless File.exist?(yaml_file)
  cfg = YAML::load(File.open(yaml_file))
  if defined? Rails
    cfg = cfg[Rails.env]
  end
  cfg
end