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