Class: WLST::ScriptResolver
- Inherits:
-
Object
- Object
- WLST::ScriptResolver
- Defined in:
- lib/rlogic.rb,
lib/rlogic.rb,
lib/wlst/wlst.rb
Instance Attribute Summary collapse
-
#scripts ⇒ Object
readonly
Returns the value of attribute scripts.
Instance Method Summary collapse
- #create(params) ⇒ Object
- #has_script?(key) ⇒ Boolean
- #includes ⇒ Object
-
#initialize(params = {}) ⇒ ScriptResolver
constructor
A new instance of ScriptResolver.
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
#scripts ⇒ Object (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
44 45 46 |
# File 'lib/wlst/wlst.rb', line 44 def has_script? key @scripts.has_key? key end |
#includes ⇒ Object
38 39 40 |
# File 'lib/rlogic.rb', line 38 def includes ["include.py", "include_linux.py"] end |