class Terraspace::Plugin::Meta

Public Class Methods

new(raw) click to toggle source

raw: {“aws” => {root: “/path”, backend: “s3”}

# File lib/terraspace/plugin/meta.rb, line 4
def initialize(raw)
  @raw = raw
end

Public Instance Methods

backend() click to toggle source
# File lib/terraspace/plugin/meta.rb, line 21
def backend
  data[:backend]
end
data() click to toggle source
# File lib/terraspace/plugin/meta.rb, line 17
def data
  @raw.values.first
end
name() click to toggle source
# File lib/terraspace/plugin/meta.rb, line 8
def name
  name = @raw.keys.first
  unless name
    raise "No plugin found. Are you sure you have the terraspace_plugin_XXX configured in your Gemfile?"
  end
  name.camelize
end
Also aliased as: plugin
plugin()
Alias for: name
root() click to toggle source
# File lib/terraspace/plugin/meta.rb, line 25
def root
  data[:root]
end