Sha256: 8a5319839d2a6ee0da79ad0612e064a31c5cf37297f4623ead79e29060b24ac0

Contents?: true

Size: 727 Bytes

Versions: 1

Compression:

Stored size: 727 Bytes

Contents

# frozen_string_literal: true

class TaskInputFormFactory
  def self.create_create_form(controller)
    TaskInputForm.new(controller, fields_for_create)
  end

  def self.create_edit_form(controller, existing_task)
    TaskInputForm.new(controller, fields_for_edit(existing_task), existing_task)
  end

  private_class_method def self.fields_for_create
    [
      [:user_id, 'ID пользователя'],
      [:manager_id, 'ID менеджера'],
      [:description, 'Описание']
    ]
  end

  private_class_method def self.fields_for_edit(task)
    [
      [:description, 'Описание', task.description],
      [:completed, 'Завершено', task.completed]
    ]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
papaSquidLib-0.1.0 lib/task/ui/task_input_form_factory.rb