class Configjson::RubyConfig

Public Class Methods

new(config_dir_path = ".") click to toggle source
# File lib/configjson.rb, line 7
def initialize(config_dir_path = ".")
  env = readEnv
  path = config_dir_path + "/config/" + env + ".json"
  data = File.read(path);
  @json = JSON.parse(data)
end

Public Instance Methods

get(dot_notation) click to toggle source
# File lib/configjson.rb, line 14
def get(dot_notation)
  object = get_object(@json, dot_notation)
end

Private Instance Methods

get_object(json, dot_notation) click to toggle source
# File lib/configjson.rb, line 20
def get_object(json, dot_notation)
  keys = dot_notation.split("\.")
  keys.each {|key|
    json = json[key]
  }
  json
end
readEnv() click to toggle source
# File lib/configjson.rb, line 28
def readEnv
  env = ENV["RUBY_ENV"]
  if env.nil?
    return "default"
  end
  env
end