class Dappgen::DapperConfig

Attributes

arguments[R]
script[R]

Public Class Methods

execute(filename) click to toggle source
# File lib/dappgen/dapper_config.rb, line 5
def self.execute(filename)
  DapperConfig.new(File.read(filename), filename)
end
new(script, filename) click to toggle source
# File lib/dappgen/dapper_config.rb, line 11
def initialize(script, filename)
  @arguments = {}
  @script = []
  instance_eval script, filename
end

Public Instance Methods

copy_base!() click to toggle source
# File lib/dappgen/dapper_config.rb, line 36
def copy_base!
  @script << { copy_base: true }
end
generate(name, with:) click to toggle source
# File lib/dappgen/dapper_config.rb, line 28
def generate(name, with:)
  @script << { generate: name, with: with }
end
in_directory(name) click to toggle source
# File lib/dappgen/dapper_config.rb, line 32
def in_directory(name)
  @script << { setdir: name }
end
remove(name) click to toggle source
# File lib/dappgen/dapper_config.rb, line 24
def remove(name)
  @script << { remove: name }
end
requires(argument_name) click to toggle source
# File lib/dappgen/dapper_config.rb, line 17
def requires(argument_name)
  @arguments[argument_name] = {
    required: true,
    multiple: false
  }
end