module DSeL::DSL::Nodes::APIBuilder::Environment

Public Instance Methods

_dsel_caller_dir( offset = 1 ) click to toggle source
# File lib/dsel/dsl/nodes/api_builder/environment.rb, line 47
def _dsel_caller_dir( offset = 1 )
    File.dirname( caller[offset].split( ':', 2 ).first ) << '/'
end
_dsel_import( file ) click to toggle source
# File lib/dsel/dsl/nodes/api_builder/environment.rb, line 43
def _dsel_import( file )
    _dsel_node.subject.instance_eval( IO.read( file ) )
end
child( method_name, class_name, *args, &block ) click to toggle source
# File lib/dsel/dsl/nodes/api_builder/environment.rb, line 32
def child( method_name, class_name, *args, &block )
    node = _dsel_node.node_for( class_name )
    node.run( &block )

    _dsel_node.subject.push_child(
        method_name,
        node.subject,
        *args
    )
end
import( file ) click to toggle source
# File lib/dsel/dsl/nodes/api_builder/environment.rb, line 9
def import( file )
    f = file.dup
    f << '.rb' if !file.end_with?( '.rb' )

    _dsel_import f
end
import_many( glob ) click to toggle source
# File lib/dsel/dsl/nodes/api_builder/environment.rb, line 16
def import_many( glob )
    Dir["#{glob}.rb"].each { |file| _dsel_import( file ) }
end
import_relative( file ) click to toggle source
# File lib/dsel/dsl/nodes/api_builder/environment.rb, line 20
def import_relative( file )
    f = _dsel_caller_dir
    f << file
    f << '.rb' if !file.end_with?( '.rb' )

    _dsel_import f
end
import_relative_many( glob ) click to toggle source
# File lib/dsel/dsl/nodes/api_builder/environment.rb, line 28
def import_relative_many( glob )
    Dir["#{_dsel_caller_dir}#{glob}.rb"].each { |file| _dsel_import( file ) }
end