Sha256: c4352c8bfdc4fc64806412edd323be209d0d75ef49501dfec8d7063be71a55f8

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

class MainController < Volt::ModelController
  model :page

  def index
    a = {}
    a[{}] = 5
  end

  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

  def content_string
    'content'
  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

3 entries across 3 versions & 1 rubygems

Version Path
volt-0.8.27.beta6 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb
volt-0.8.27.beta5 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb
volt-0.8.27.beta4 spec/apps/kitchen_sink/app/main/controllers/main_controller.rb