Class: TaskInputFormControllerEdit

Inherits:
Object
  • Object
show all
Defined in:
lib/task/controllers/task_input_form_controller_edit.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent_controller, item) ⇒ TaskInputFormControllerEdit

Returns a new instance of TaskInputFormControllerEdit.



4
5
6
7
8
# File 'lib/task/controllers/task_input_form_controller_edit.rb', line 4

def initialize(parent_controller, item)
  @parent_controller = parent_controller
  @item = item
  @task_rep = TaskDbDataSource.new
end

Instance Method Details

#on_view_createdObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/task/controllers/task_input_form_controller_edit.rb', line 14

def on_view_created
  # begin

  #   @student_rep = StudentRepository.new(DBSourceAdapter.new)

  # rescue Mysql2::Error::ConnectionError

  #   on_db_conn_error

  # end


  # @item = @author_rep.get(@item_id)

  # @view.make_readonly(:git, :telegram, :email, :phone)

  populate_fields(@item)
end

#populate_fields(item) ⇒ Object



26
27
28
29
# File 'lib/task/controllers/task_input_form_controller_edit.rb', line 26

def populate_fields(item)
  @view.set_value(:description, item.description)
  @view.set_value(:completed, item.completed)
end

#process_fields(fields) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/task/controllers/task_input_form_controller_edit.rb', line 31

def process_fields(fields)

  begin
    print "\n"
    print"ITEM ID=#{@item.task_id}"
    print "\n"
    item = Task.new(@item.task_id, @item.user_id, @item.manager_id, @item.date, *fields.values)
    print "\n"
    print"NEW ITEM ID=#{item.task_id}"
    print "\n"
    item = @task_rep.change(item)
    @parent_controller.state_notifier.replace(@item, item)
    @view.close
  rescue ArgumentError => e
    api = Win32API.new('user32', 'MessageBox', ['L', 'P', 'P', 'L'], 'I')
    api.call(0, e.message, 'Error', 0)
  end
end

#set_view(view) ⇒ Object



10
11
12
# File 'lib/task/controllers/task_input_form_controller_edit.rb', line 10

def set_view(view)
  @view = view
end