Class: Magneto::ScriptContext

Inherits:
Context
  • Object
show all
Defined in:
lib/magneto/script_context.rb

Instance Method Summary collapse

Methods inherited from Context

#get_binding

Constructor Details

#initialize(ivars) ⇒ ScriptContext

Returns a new instance of ScriptContext.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/magneto/script_context.rb', line 5

def initialize(ivars)
  super
  puts 'Evaluating script...'

  begin
    self.instance_eval File.read(@source_path + '/script.rb')
    @site.write
  rescue => ex
    $stderr.puts "#{File.basename($PROGRAM_NAME)}: #{ex.to_s}"
    raise 'Script evaluation failed.'
  end
end