Method: CM::Plugin::Resource#init_tokens

Defined in:
lib/core/plugin/resource.rb

#init_tokensObject




29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/core/plugin/resource.rb', line 29

def init_tokens
  collect_tokens = lambda do |local_settings, token|
    local_settings.each do |name, value|
      setting_token = [ array(token), name ].flatten

      if value.is_a?(Hash)
        collect_tokens.call(value, setting_token)
      else
        token_base = setting_token.shift
        plan.set_token(token_base, setting_token, value)
      end
    end
  end

  # Generate parameter tokens
  collect_tokens.call(settings[:parameters], id)
end