Commit c4a212323d4809d220cb4fabd0d500f1113a4492

Authored by Arthur Neves
1 parent ab681ed7
Exists in master and in 1 other branch production

Issue has_one issue_tracker

Showing 1 changed file with 5 additions and 9 deletions   Show diff stats
app/models/issue.rb
1 1 class Issue
2 2 include ActiveModel::Model
3   - attr_accessor :problem, :user, :title, :body
  3 + attr_accessor :issue_tracker, :user, :title, :body
4 4  
5   - def intialize(problem: nil, user: nil, title: nil, body: nil)
6   - @problem, @user, @title, @body = problem, user, title, body
  5 + def intialize(issue_tracker: nil, user: nil, title: nil, body: nil)
  6 + @issue_tracker, @user, @title, @body = issue_tracker, user, title, body
7 7 end
8 8  
9 9 def save
10   - if tracker
11   - tracker.create_issue(title, body, user.as_document)
  10 + if issue_tracker
  11 + issue_tracker.create_issue(title, body, user.as_document)
12 12 else
13 13 errors.add :base, "This app has no issue tracker setup."
14 14 end
... ... @@ -17,8 +17,4 @@ class Issue
17 17 errors.add :base, "There was an error during issue creation: #{ex.message}"
18 18 false
19 19 end
20   -
21   - def tracker
22   - problem.app.issue_tracker
23   - end
24 20 end
... ...