class States::Dsl::ResourceLookup
Attributes
params[R]
Public Class Methods
new(defaults)
click to toggle source
# File lib/states/dsl/resource_lookup.rb, line 6 def initialize(defaults) @defaults = defaults @params = {} end
Public Instance Methods
activity(name)
click to toggle source
# File lib/states/dsl/resource_lookup.rb, line 15 def activity(name) resource(name, :activity, :states) end
function(name)
click to toggle source
# File lib/states/dsl/resource_lookup.rb, line 11 def function(name) resource(name, :function, :lambda) end
resource(name, type, service, options={})
click to toggle source
# File lib/states/dsl/resource_lookup.rb, line 19 def resource(name, type, service, options={}) @params = options.merge(name: name, type: type, service: service) self end
to_s()
click to toggle source
# File lib/states/dsl/resource_lookup.rb, line 24 def to_s values = {partition: "aws"}.merge(@defaults).merge(params) ["arn", values[:partition], values[:service], values[:region], values[:account], values[:type], values[:name]].join(":") end