Class: SchemaDev::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/schema_dev/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Runner

Returns a new instance of Runner.



8
9
10
# File 'lib/schema_dev/runner.rb', line 8

def initialize(config)
  @config = config
end

Instance Method Details

#run(*args, dry_run: false, quick: false, ruby: nil, rails: nil, db: nil, freshen: true) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/schema_dev/runner.rb', line 16

def run(*args, dry_run: false, quick: false, ruby: nil, rails: nil, db: nil, freshen: true)
  self.travis if freshen

  matrix = MatrixExecutor.new @config.matrix(quick: quick, ruby: ruby, rails: rails, db: db)

  return true if matrix.run(Shellwords.join(args.flatten), dry_run: dry_run)

  puts "\n*** #{matrix.errors.size} failures:\n\t#{matrix.errors.join("\n\t")}"
  return false
end

#travisObject



12
13
14
# File 'lib/schema_dev/runner.rb', line 12

def travis
  Travis.update(@config)
end