Class: Avm::Git::Issue::Complete
- Inherits:
-
Object
- Object
- Avm::Git::Issue::Complete
- Defined in:
- lib/avm/git/issue/complete.rb,
lib/avm/git/issue/complete/push.rb,
lib/avm/git/issue/complete/test.rb,
lib/avm/git/issue/complete/remote.rb,
lib/avm/git/issue/complete/commits.rb,
lib/avm/git/issue/complete/tracker.rb,
lib/avm/git/issue/complete/local_tag.rb,
lib/avm/git/issue/complete/validation.rb,
lib/avm/git/issue/complete/validations.rb,
lib/avm/git/issue/complete/git_subrepos.rb,
lib/avm/git/issue/complete/local_branch.rb,
lib/avm/git/issue/complete/working_tree.rb
Defined Under Namespace
Modules: Commits, GitSubrepos, LocalBranch, LocalTag, Push, Remote, Test, Tracker, Validations, WorkingTree Classes: Validation
Instance Attribute Summary collapse
-
#scm ⇒ Object
readonly
Returns the value of attribute scm.
-
#skip_validations ⇒ Object
readonly
Returns the value of attribute skip_validations.
Instance Method Summary collapse
- #dir ⇒ String
-
#initialize(scm, options) ⇒ Complete
constructor
A new instance of Complete.
- #issue_id ⇒ Object
- #issue_id_parser ⇒ EacRubyUtils::RegexpParser
-
#run ⇒ Object
rubocop:disable Naming/PredicateMethod.
- #start_banner ⇒ Object
Constructor Details
#initialize(scm, options) ⇒ Complete
Returns a new instance of Complete.
13 14 15 16 17 18 19 |
# File 'lib/avm/git/issue/complete.rb', line 13 def initialize(scm, ) @scm = scm consumer = ::EacRubyUtils::OptionsConsumer.new() @skip_validations = consumer.consume(:skip_validations) validate_skip_validations consumer.validate end |
Instance Attribute Details
#scm ⇒ Object (readonly)
Returns the value of attribute scm.
11 12 13 |
# File 'lib/avm/git/issue/complete.rb', line 11 def scm @scm end |
#skip_validations ⇒ Object (readonly)
Returns the value of attribute skip_validations.
11 12 13 |
# File 'lib/avm/git/issue/complete.rb', line 11 def skip_validations @skip_validations end |
Instance Method Details
#dir ⇒ String
22 23 24 |
# File 'lib/avm/git/issue/complete.rb', line 22 def dir scm.path.to_path end |
#issue_id ⇒ Object
39 40 41 |
# File 'lib/avm/git/issue/complete.rb', line 39 def issue_id branch ? issue_id_parser.parse(branch_name) : nil end |
#issue_id_parser ⇒ EacRubyUtils::RegexpParser
44 45 46 |
# File 'lib/avm/git/issue/complete.rb', line 44 def issue_id_parser /\A#{Regexp.quote('issue_')}(\d+)\z/.to_parser { |m| m[1].to_i } end |
#run ⇒ Object
rubocop:disable Naming/PredicateMethod
30 31 32 33 34 35 36 37 |
# File 'lib/avm/git/issue/complete.rb', line 30 def run # rubocop:disable Naming/PredicateMethod return false unless valid? assert_tag push remove_local_branch true end |
#start_banner ⇒ Object
26 27 28 |
# File 'lib/avm/git/issue/complete.rb', line 26 def end |