Class: Checklister::Issue
- Inherits:
-
Object
- Object
- Checklister::Issue
- Defined in:
- lib/checklister/issue.rb
Instance Attribute Summary collapse
-
#description ⇒ Object
readonly
description (required) - The description of an issue.
-
#project_id ⇒ Object
readonly
project_id (required) - The ID of a project.
-
#title ⇒ Object
readonly
title (required) - The title of an issue.
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ Object
constructor
Initialize an instance of Issue.
Constructor Details
#initialize(attributes = {}) ⇒ Object
Initialize an instance of Issue
15 16 17 18 19 |
# File 'lib/checklister/issue.rb', line 15 def initialize(attributes = {}) @project_id = attributes.fetch(:project_id) { raise ArgumentError, "Missing project_id" } @title = attributes.fetch(:title) { raise ArgumentError, "Missing title" } @description = attributes.fetch(:body) { raise ArgumentError, "Missing description" } end |
Instance Attribute Details
#description ⇒ Object (readonly)
description (required) - The description of an issue
8 9 10 |
# File 'lib/checklister/issue.rb', line 8 def description @description end |
#project_id ⇒ Object (readonly)
project_id (required) - The ID of a project
4 5 6 |
# File 'lib/checklister/issue.rb', line 4 def project_id @project_id end |
#title ⇒ Object (readonly)
title (required) - The title of an issue
6 7 8 |
# File 'lib/checklister/issue.rb', line 6 def title @title end |