class Interscript::DSL::Items::Map

Implementation of `map.x.aliasname` and `map.x.stage.stagename`

Public Class Methods

new(name;) click to toggle source
# File lib/interscript/dsl/items.rb, line 67
def initialize name; @name = name; end

Public Instance Methods

[](alias_name) click to toggle source

Implementation of `map.x.aliasname`

# File lib/interscript/dsl/items.rb, line 70
def [] alias_name
  Symbol === alias_name or raise TypeError, "An alias name must be a Symbol, not #{alias_name.class}"
  Interscript::Node::Item::Alias.new(alias_name, map: @name)
end
Also aliased as: method_missing
method_missing(alias_name)
Alias for: []
stage() click to toggle source

Implementation of `map.x.stage.stagename`

# File lib/interscript/dsl/items.rb, line 77
def stage; Stages.new(@name); end