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