Class: Eastrails::Executor

Inherits:
Object
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/eastrails/executor.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Executor

Returns a new instance of Executor.



5
6
7
8
9
# File 'lib/eastrails/executor.rb', line 5

def initialize(args)
  self.args = args
  self.destination_root = File.expand_path(".")
  self.behavior = :invoke
end

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/eastrails/executor.rb', line 11

def execute
  parameter = Eastrails::Parameters.new(args)
  case parameter.command
  when "init"
    Eastrails::Commands::Init.new(parameter).execute
  when "add"
    Eastrails::Commands::Add.new(parameter).execute
  when "check"
    scan_security_holes
  else
    puts "Invalid commands"
    puts "Usage: "
    puts <<-RUBY
  eastrails init <app_name> <comma_separated_components_names>
  eastrails add <component_name>
  eastrails check
    RUBY
  end
end

#scan_security_holesObject



31
32
33
# File 'lib/eastrails/executor.rb', line 31

def scan_security_holes
  Eastrails::Scanner::Security.new.execute
end