class Detroit::Toolchain::Script::ERBContext

ERBContext provides the clean context to process a Routine as an ERB template.

Public Class Methods

new(project) click to toggle source
# File lib/detroit/toolchain/script.rb, line 130
def initialize(project)
  @project = project
end

Public Instance Methods

__binding__() click to toggle source

Access to a clean binding.

# File lib/detroit/toolchain/script.rb, line 135
def __binding__
  binding
end
method_missing(name, *args) click to toggle source
Calls superclass method
# File lib/detroit/toolchain/script.rb, line 145
def method_missing(name, *args)
  if project.respond_to?(name)
    project.__send__(name, *args)
  elsif project.metadata.respond_to?(name)
    project.metadata.__send__(name, *args)
  else
    super(name, *args)
  end
end
project() click to toggle source

Provide access to project data.

# File lib/detroit/toolchain/script.rb, line 140
def project
  @project
end