Sha256: ff1f89f00e00319ce009ac6e82d6a3d0623263dde7f91a1375490fb4e6c10c97

Contents?: true

Size: 1 KB

Versions: 6

Compression:

Stored size: 1 KB

Contents

class MainController < Volt::ModelController
  model :page

  def flash_notice
    flash._notices << 'A notice message'
  end

  def flash_success
    flash._successes << 'A success message'
  end

  def flash_warning
    flash._warnings << 'A warning message'
  end

  def flash_error
    flash._errors << 'An error message'
  end

  def cookie_test
    self.model = page._new_cookie.buffer
  end

  def add_cookie
    cookies.send(:"_#{_name.to_s}=", _value)

    self.model = page._new_cookie.buffer
  end

  private

  # the main template contains a #template binding that shows another
  # template.  This is the path to that template.  It may change based
  # on the params._controller and params._action values.
  def main_path
    params._controller.or('main') + '/' + params._action.or('index')
  end

  # Determine if the current nav component is the active one by looking
  # at the first part of the url against the href attribute.
  def active_tab?
    url.path.split('/')[1] == attrs.href.split('/')[1]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
volt-0.8.27.beta3 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb
volt-0.8.27.beta2 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb
volt-0.8.27.beta1 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb
volt-0.8.26.beta1 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb
volt-0.8.26 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb
volt-0.8.24 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb