Commit e1383332 by Tan Phat Nguyen

Modify coding convention

parent 974672c5
......@@ -14,3 +14,4 @@
# Ignore all logfiles and tempfiles.
/log/*.log
/tmp
#/public/uploads
......@@ -3,19 +3,20 @@ class MicropostsController < ApplicationController
before_action :correct_user, only: :destroy
def create
@feed_items = current_user.microposts.paginate(page: params[:page])
@micropost = current_user.microposts.build(micropost_params)
if @micropost.save
flash[:success] = "Micropost created!"
flash[:success] = 'Micropost created!'
redirect_to root_url
else
@feed_items = []
render 'static_pages/home'
end
end
def destroy
@micropost.destroy
flash[:success] = "Micropost deleted"
flash[:success] = 'Micropost deleted'
redirect_to request.referrer || root_url
end
......@@ -27,6 +28,6 @@ class MicropostsController < ApplicationController
def correct_user
@micropost = current_user.microposts.find_by(id: params[:id])
redirect_to root_url if @micropost.nil?
redirect_to root_url if @micropost
end
end
class SessionsController < ApplicationController
def new
end
......
class StaticPagesController < ApplicationController
def home
@micropost = current_user.microposts.build if logged_in?
@feed_items = current_user.feed.paginate(page: params[:page])
if logged_in?
@micropost = current_user.microposts.build
@feed_items = current_user.microposts.paginate(page: params[:page])
end
end
def help
......
......@@ -2,6 +2,7 @@ class UsersController < ApplicationController
before_action :logged_in_user, only: [:index, :edit, :update, :destroy]
before_action :correct_user, only: [:edit, :update]
before_action :admin_user, only: :destroy
before_action :set_user, only: [:show, :edit, :update, :destroy]
def index
......@@ -9,12 +10,13 @@ class UsersController < ApplicationController
end
def show
@user = User.find(params[:id])
@microposts = @user.microposts.paginate(page: params[:page])
end
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
......@@ -27,11 +29,9 @@ class UsersController < ApplicationController
end
def edit
@user = User.find(params[:id])
end
def update
@user = User.find(params[:id])
if @user.update_attributes(user_params)
flash[:success] = "Profile updated"
redirect_to @user
......@@ -41,21 +41,19 @@ class UsersController < ApplicationController
end
def destroy
User.find(params[:id]).destroy
@user.destroy
flash[:success] = "User deleted"
redirect_to users_url
end
private
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end
def logged_in_user
unless logged_in?
store_location
flash[:danger] = "Please log in."
redirect_to login_url
end
def set_user
@user = User.find(params[:id])
end
def correct_user
......
class Micropost < ActiveRecord::Base
belongs_to :user
default_scope -> { order('created_at DESC') }
mount_uploader :picture, PictureUploader
belongs_to :user
validates :user_id, presence: true
validates :content, presence: true, length: { maximum: 140 }
validate :picture_size
mount_uploader :picture, PictureUploader
private
def picture_size
......@@ -13,5 +16,4 @@ class Micropost < ActiveRecord::Base
errors.add(:picture, "should be less than 5MB")
end
end
end
class User < ActiveRecord::Base
has_many :microposts, dependent: :destroy
attr_accessor :remember_token
before_save {self.email = email.downcase}
validates :name, presence: true, length: {maximum: 50}
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, length: {maximum: 255}, format: {with: VALID_EMAIL_REGEX}, uniqueness: {case_sensitive: false}
has_many :microposts, dependent: :destroy
has_secure_password
validates :password, length: {minimum: 6}, allow_blank: true
validates :name, presence: true, length: { maximum: 50 }
validates :email, presence: true, length: { maximum: 255 }, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false }
validates :password, length: { minimum: 6 }, allow_blank: true
has_secure_password
before_save { self.email = email.downcase }
def self.digest(string)
cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST :
......@@ -28,16 +28,11 @@ class User < ActiveRecord::Base
end
def authenticated?(remember_token)
return false if remember_digest.nil?
return false if remember_digest
BCrypt::Password.new(remember_digest).is_password?(remember_token)
end
def forget
update_attribute(:remember_digest, nil)
end
def feed
# This is preliminary. See "Following users" for the full implementation.
Micropost.where("user_id = ?", id)
end
end
......@@ -24,4 +24,4 @@
</ul>
</nav>
</div>
</header>
</header>
......@@ -9,5 +9,5 @@
<%= f.label :password %>
<%= f.password_field :password, class: 'form-control' %>
<%= f.label :password_confirmation, "Confirmation" %>
<%= f.label :password_confirmation, 'Confirmation' %>
<%= f.password_field :password_confirmation, class: 'form-control' %>
\ No newline at end of file
......@@ -4,6 +4,7 @@ class UserTest < ActiveSupport::TestCase
def setup
@user = User.new(name: "Example User", email: "user@example.com", password: "foobar", password_confirmation: "foobar")
end
test "should be valid" do
assert @user.valid?
end
......@@ -31,7 +32,7 @@ class UserTest < ActiveSupport::TestCase
end
test "email validation should accept valid addresses" do
valid_addresses = %w[user@example,com user_at_foo.org user.name@example. foo@bar_baz.com foo@bar+baz.com]
valid_addresses = %w(user@example,com user_at_foo.org user.name@example. foo@bar_baz.com foo@bar+baz.com)
valid_addresses.each do |valid_address|
@user.email = valid_address
assert_not @user.valid?, "#{valid_address.inspect} should be valid"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment