Class: Reviewr::CLI::Request
- Inherits:
-
Object
- Object
- Reviewr::CLI::Request
- Defined in:
- lib/reviewr/cli/request.rb
Instance Attribute Summary collapse
-
#project ⇒ Object
readonly
Returns the value of attribute project.
Instance Method Summary collapse
- #call ⇒ Object
- #commit_msg ⇒ Object
- #compare_url ⇒ Object
- #email_body ⇒ Object
-
#initialize(project) ⇒ Request
constructor
A new instance of Request.
Constructor Details
#initialize(project) ⇒ Request
Returns a new instance of Request.
9 10 11 |
# File 'lib/reviewr/cli/request.rb', line 9 def initialize(project) @project = project end |
Instance Attribute Details
#project ⇒ Object (readonly)
Returns the value of attribute project.
7 8 9 |
# File 'lib/reviewr/cli/request.rb', line 7 def project @project end |
Instance Method Details
#call ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/reviewr/cli/request.rb', line 13 def call original_branch = project.current_branch project.create_review_branch project.create_review_commit(commit_msg) project.push_review_branch Mailer.new(project).send(email_body) project.change_branch(original_branch) end |
#commit_msg ⇒ Object
27 28 29 |
# File 'lib/reviewr/cli/request.rb', line 27 def commit_msg read_template('commit_msg.erb') end |
#compare_url ⇒ Object
22 23 24 25 |
# File 'lib/reviewr/cli/request.rb', line 22 def compare_url repo = project.origin_location.split(':')[1].gsub(/.git$/, "/compare") "http://github.com/#{repo}/#{project.master_sha}...#{project.review_sha}" end |
#email_body ⇒ Object
31 32 33 |
# File 'lib/reviewr/cli/request.rb', line 31 def email_body read_template('request_email.erb') end |