module CORL::Mixin::Builder::Global

Public Instance Methods

concatenate(components, capitalize = false, joiner = nil) click to toggle source
   # File lib/core/mixin/builder.rb
43 def concatenate(components, capitalize = false, joiner = nil)
44   joiner = resource_joiner unless joiner
45 
46   if components.is_a?(Array)
47     components = components.collect do |str|
48       str.to_s.split(id_joiner)
49     end.flatten
50   else
51     components = [ components.to_s.split(id_joiner) ].flatten
52   end
53 
54   if capitalize
55     name = components.collect {|str| str.capitalize }.join(joiner)
56   else
57     name = components.join(joiner)
58   end
59   name
60 end
id(name = nil) click to toggle source
   # File lib/core/mixin/builder.rb
23 def id(name = nil)
24   name = 'unknown' if name.nil?
25   name       = [ name ] unless name.is_a?(Array)
26   components = []
27 
28   name.flatten.each do |component|
29     components << component.to_s.gsub(resource_joiner, id_joiner)
30   end
31   components.join(id_joiner).to_sym
32 end
id_joiner() click to toggle source
   # File lib/core/mixin/builder.rb
16 def id_joiner
17   '__'
18 end
process_environment(settings, environment = nil) click to toggle source
   # File lib/core/mixin/builder.rb
64 def process_environment(settings, environment = nil)
65   config      = Config.new(hash(settings), {}, true, false)
66   env_config  = config.delete(:environment)
67   environment = environment.to_sym if environment
68 
69   if env_config
70     if environment && env_config.has_key?(environment)
71       local_env_config = env_config[environment]
72 
73       while local_env_config && local_env_config.has_key?(:use) do
74         local_env_config = env_config[local_env_config[:use].to_sym]
75       end
76 
77       config.defaults(local_env_config) if local_env_config
78     end
79     config.defaults(env_config[:default]) if env_config.has_key?(:default)
80   end
81   config.export
82 end
resource(name = nil, capitalize = false) click to toggle source
   # File lib/core/mixin/builder.rb
36 def resource(name = nil, capitalize = false)
37   name = 'unknown' if name.nil?
38   concatenate(name, capitalize, resource_joiner)
39 end
resource_joiner() click to toggle source
   # File lib/core/mixin/builder.rb
10 def resource_joiner
11   '::'
12 end