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