Class: WLST::ScriptResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/rlogic.rb,
lib/rlogic.rb,
lib/wlst/wlst.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ ScriptResolver

Returns a new instance of ScriptResolver.



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/wlst/wlst.rb', line 31

def initialize params = {}
  @scripts = {}
  base_dir = File.dirname(__FILE__)
  dir = "#{base_dir}/scripts"
  find_scripts(dir)
  find_scripts params[:scripts_dir] if params[:scripts_dir]
  @includes = []
  includes.each do |include|
    @includes << File.join(base_dir, include)
  end
  @redirect = params[:redirect]
end

Instance Attribute Details

#scriptsObject (readonly)

Returns the value of attribute scripts.



29
30
31
# File 'lib/wlst/wlst.rb', line 29

def scripts
  @scripts
end

Instance Method Details

#create(params) ⇒ Object



48
49
50
# File 'lib/wlst/wlst.rb', line 48

def create params
  send :"create_from_#{params[:from]}", params[:script], params[:for], *params[:using]
end

#has_script?(key) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/wlst/wlst.rb', line 44

def has_script? key
  @scripts.has_key? key
end

#includesObject



38
39
40
# File 'lib/rlogic.rb', line 38

def includes
  ["include.py", "include_linux.py"]
end