Class: Danger::Runner
- Inherits:
-
CLAide::Command
- Object
- CLAide::Command
- Danger::Runner
show all
- Defined in:
- lib/danger/commands/runner.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(argv) ⇒ Runner
Returns a new instance of Runner.
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/danger/commands/runner.rb', line 34
def initialize(argv)
dangerfile = argv.option("dangerfile", "Dangerfile")
@dangerfile_path = dangerfile if File.exist?(dangerfile)
@base = argv.option("base")
@head = argv.option("head")
@fail_on_errors = argv.option("fail-on-errors", false)
@new_comment = argv.flag?("new-comment")
@danger_id = argv.option("danger_id", "danger")
@cork = Cork::Board.new(silent: argv.option("silent", false),
verbose: argv.option("verbose", false))
super
end
|
Instance Attribute Details
#cork ⇒ Object
Returns the value of attribute cork.
26
27
28
|
# File 'lib/danger/commands/runner.rb', line 26
def cork
@cork
end
|
Class Method Details
.options ⇒ Object
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/danger/commands/runner.rb', line 54
def self.options
[
["--base=[master|dev|stable]", "A branch/tag/commit to use as the base of the diff"],
["--head=[master|dev|stable]", "A branch/tag/commit to use as the head"],
["--fail-on-errors=<true|false>", "Should always fail the build process, defaults to false"],
["--dangerfile=<path/to/dangerfile>", "The location of your Dangerfile"],
["--danger_id=<id>", "The identifier of this Danger instance"],
["--new-comment", "Makes Danger post a new comment instead of editing it's previous one"]
].concat(super)
end
|
Instance Method Details
#run ⇒ Object
65
66
67
68
69
70
71
72
73
74
|
# File 'lib/danger/commands/runner.rb', line 65
def run
Executor.new(ENV).run(
base: @base,
head: @head,
dangerfile_path: @dangerfile_path,
danger_id: @danger_id,
new_comment: @new_comment,
fail_on_errors: @fail_on_errors
)
end
|
#validate! ⇒ Object
47
48
49
50
51
52
|
# File 'lib/danger/commands/runner.rb', line 47
def validate!
super
if self.class == Runner && !@dangerfile_path
help!("Could not find a Dangerfile.")
end
end
|