Class: Todo

Inherits:
Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.allObject



5
6
7
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 5

def all
  @all ||= []
end

Instance Attribute Details

#completedObject Also known as: completed?

Returns the value of attribute completed

Returns:

  • (Object)

    the current value of completed



1
2
3
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 1

def completed
  @completed
end

#editingObject Also known as: editing?

Returns the value of attribute editing

Returns:

  • (Object)

    the current value of editing



1
2
3
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 1

def editing
  @editing
end

#taskObject

Returns the value of attribute task

Returns:

  • (Object)

    the current value of 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

.activeObject



9
10
11
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 9

def active
  all.select(&:active?)
end

.completedObject



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

#activeObject 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_editingObject



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_editingObject



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_editingObject



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