Module: HighriseMapper

Defined in:
lib/highrise_mapper.rb,
lib/highrise_mapper/person.rb,
lib/highrise_mapper/context.rb,
lib/highrise_mapper/version.rb,
lib/generators/highrise_mapper/config_generator.rb

Defined Under Namespace

Modules: Context, Person, Version Classes: ConfigGenerator

Class Method Summary collapse

Class Method Details

.config(root_dir = nil) ⇒ Object



23
24
25
# File 'lib/highrise_mapper.rb', line 23

def self.config(root_dir=nil)
  @config ||= load_config(root_dir)
end

.load_config(root_dir = nil) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/highrise_mapper.rb', line 27

def self.load_config(root_dir=nil)
  root_dir ||= Pathname.new(Dir.pwd)
  
  path = "#{root_dir}/config/highrise_mapper.yml"

  raise "Couldn't find config yml at #{path}." unless File.file?(path)
  content = File.read(path)
  erb = ERB.new(content).result
  YAML.load(erb).with_indifferent_access
end