Sha256: d41685aff4b1621d20ae33a39da3ef0ea47f4e45df1ac25f1aa772b48bd7aae6

Contents?: true

Size: 661 Bytes

Versions: 3

Compression:

Stored size: 661 Bytes

Contents

# encoding: utf-8

require "rango/controller"
require_relative "models"

class Twitter < Rango::Controller
  # before :authenticate, except: [:login, :logout]

  def authenticate
    warden = request.env["warden"]
    warden.authenticate! unless warden.user
  end

  def login
    "Please log in."
  end

  def logout
    redirect "/", success: "You have been logged out"
  end

  def signup
    "<h1>Sign up</h1>"
  end

  def index
    render "index"
  end

  def timeline
    @posts = Post.all
    display @posts, "list.html"
  end

  def show(id)
    @post = Post.get(id)
    raise Error404.new(params) unless @post
    display @post, "show.html"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rango-0.0.6 examples/twitter/views.rb
rango-0.1.pre examples/twitter/views.rb
rango-0.0.4 examples/twitter/views.rb