Sha256: 6030fd6416d0fb0fc9ba50261cd5c7c96d90466be9458826e3c21be4ca6fbb6f

Contents?: true

Size: 822 Bytes

Versions: 1

Compression:

Stored size: 822 Bytes

Contents

#
# Blogaze
# Copyright (C) 2011-2013 Jack Polgar
#
# Blogaze is released under the BSD 3-clause license.
# @license http://opensource.org/licenses/BSD-3-Clause
#

module Blogaze
  class Users < Controller
    map '/users'

    def new
      @title = "Register - #{@settings[:title]}"
      @user = User.new
      respond(view_file('users/new'))
    end

    def create
      @title = "Register - #{@settings[:title]}"
      data = {
        :username => request[:username],
        :password => request[:password],
        :email => request[:email],
        :group_id => 3
      }

      @user = User.new(data)

      if @user.valid?
        @user.save
        flash[:success] = "Account created, you may now login"
        redirect '/login'
      else
        respond(view_file('users/new'))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blogaze-0.0.1 lib/blogaze/controller/users.rb