Class: Todo
- Inherits:
-
Struct
- Object
- Struct
- Todo
- Defined in:
- lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb
Constant Summary collapse
- FILTERS =
[:all, :active, :completed]
Class Attribute Summary collapse
Instance Attribute Summary collapse
-
#completed ⇒ Object
(also: #completed?)
Returns the value of attribute completed.
-
#editing ⇒ Object
(also: #editing?)
Returns the value of attribute editing.
-
#task ⇒ Object
Returns the value of attribute task.
Class Method Summary collapse
Instance Method Summary collapse
- #active ⇒ Object (also: #active?)
- #cancel_editing ⇒ Object
- #save_editing ⇒ Object
- #start_editing ⇒ Object
Class Attribute Details
.all ⇒ Object
5 6 7 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 5 def all @all ||= [] end |
Instance Attribute Details
#completed ⇒ Object Also known as: completed?
Returns the value of attribute completed
1 2 3 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 1 def completed @completed end |
#editing ⇒ Object Also known as: editing?
Returns the value of attribute editing
1 2 3 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 1 def editing @editing end |
#task ⇒ Object
Returns the value of attribute task
1 2 3 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 1 def task @task end |
Class Method Details
.active ⇒ Object
9 10 11 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 9 def active all.select(&:active?) end |
.completed ⇒ Object
13 14 15 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 13 def completed all.select(&:completed?) end |
Instance Method Details
#active ⇒ Object Also known as: active?
23 24 25 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 23 def active !completed end |
#cancel_editing ⇒ Object
34 35 36 37 38 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 34 def cancel_editing return unless editing? self.task = @original_task self.editing = false end |
#save_editing ⇒ Object
40 41 42 43 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 40 def save_editing return unless editing? self.editing = false end |
#start_editing ⇒ Object
28 29 30 31 32 |
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 28 def start_editing return if editing? @original_task = task self.editing = true end |