Sha256: a028d72adcb9c3c204197ba7d6ce89ccb447cee32295b2eb5fcff5478d0053e8

Contents?: true

Size: 758 Bytes

Versions: 7

Compression:

Stored size: 758 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'], ['Email', current_user.email]] }
  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

7 entries across 7 versions & 1 rubygems

Version Path
type_station-0.7.0 spec/dummy/app/presenters/index_presenter.rb
type_station-0.6.0 spec/dummy/app/presenters/index_presenter.rb
type_station-0.5.4 spec/dummy/app/presenters/index_presenter.rb
type_station-0.5.3 spec/dummy/app/presenters/index_presenter.rb
type_station-0.5.2 spec/dummy/app/presenters/index_presenter.rb
type_station-0.5.1 spec/dummy/app/presenters/index_presenter.rb
type_station-0.4.7 spec/dummy/app/presenters/index_presenter.rb