Module: PigeonConfig

Defined in:
lib/pigeon/initializer.rb

Constant Summary collapse

@@nuntium_channel_schemas =
{}
@@verboice_channel_schemas =
{}

Class Method Summary collapse

Class Method Details

.load_schemas(path) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/pigeon/initializer.rb', line 10

def self.load_schemas(path)
  schemas = {}
  Dir.glob(File.join(path, '*.yml')).each do |f|
    schemas.update(YAML::load_file(f))
  end
  schemas
end

.nuntium_channel_schemasObject



19
20
21
22
# File 'lib/pigeon/initializer.rb', line 19

def self.nuntium_channel_schemas
  reload_schemas
  @@nuntium_channel_schemas
end

.reload_schemasObject



5
6
7
8
# File 'lib/pigeon/initializer.rb', line 5

def self.reload_schemas()
  @@nuntium_channel_schemas.replace load_schemas(File.join Pigeon.root, 'config/schemas/nuntium')
  @@verboice_channel_schemas.replace load_schemas(File.join Pigeon.root, 'config/schemas/verboice')
end

.verboice_channel_schemasObject



24
25
26
27
# File 'lib/pigeon/initializer.rb', line 24

def self.verboice_channel_schemas
  reload_schemas
  @@verboice_channel_schemas
end