Class: Todo

Inherits:
Struct
  • Object
show all
Defined in:
lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

Instance Method Details

#activeObject Also known as: active?



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

def active = !completed

#cancel_editingObject



14
15
16
17
18
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 14

def cancel_editing
  return unless editing?
  self.task = @original_task
  self.editing = false
end

#save_editingObject



20
21
22
23
# File 'lib/glimmer-dsl-web/samples/regular/todo_mvc/models/todo.rb', line 20

def save_editing
  return unless editing?
  self.editing = false
end

#start_editingObject



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

def start_editing
  return if editing?
  @original_task = task
  self.editing = true
end