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

#deletedObject Also known as: deleted?

Returns the value of attribute deleted

Returns:

  • (Object)

    the current value of deleted



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

def deleted
  @deleted
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?



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

def active = !completed

#cancel_editingObject



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

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

#save_editingObject



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

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

#start_editingObject



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

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