Sha256: 1c9e08ce27cb3897c035747c33a8cdd92e57079fb733563e353fba2ebe756773

Contents?: true

Size: 727 Bytes

Versions: 12

Compression:

Stored size: 727 Bytes

Contents

class IndexPresenter < TypeStation::Presenter
  presents :page

  form_field :title, type: :text, label: 'Title'
  form_field :template_name, type: :select, label: 'Section template', options: -> { model; [['blank', 'blank_index'], ['YEAH', 'eay'],['Cool', 'v'], ['Blah', 'b']] }
  form_field :test_b, type: :text, label: 'Test', default: 'ssss', required: true
  form_field :test_c, type: :html, label: 'Test c', default: 'ssss', required: true
  form_field :tags, type: 'multiple_select', label: 'Tags', options: -> { [['Tag 1', 'tag_1'], ['Tag 2', 'tag_2']] }
  form_field :description, type: :textarea, label: 'description'

  def sections
    page.children
  end

  def teams
    Team.where(parent_id: page.id)
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
type_station-0.4.6 spec/dummy/app/presenters/index_presenter.rb
type_station-0.4.5 spec/dummy/app/presenters/index_presenter.rb
type_station-0.4.4 spec/dummy/app/presenters/index_presenter.rb
type_station-0.4.3 spec/dummy/app/presenters/index_presenter.rb
type_station-0.4.2 spec/dummy/app/presenters/index_presenter.rb
type_station-0.4.1 spec/dummy/app/presenters/index_presenter.rb
type_station-0.4.0 spec/dummy/app/presenters/index_presenter.rb
type_station-0.3.4 spec/dummy/app/presenters/index_presenter.rb
type_station-0.3.3 spec/dummy/app/presenters/index_presenter.rb
type_station-0.3.2 spec/dummy/app/presenters/index_presenter.rb
type_station-0.3.1 spec/dummy/app/presenters/index_presenter.rb
type_station-0.3.0 spec/dummy/app/presenters/index_presenter.rb