Module: Cheapskate::Client

Included in:
Default
Defined in:
lib/cheapskate/client.rb,
lib/cheapskate/client/default.rb

Defined Under Namespace

Classes: Default

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(client_class) ⇒ Object



3
4
5
# File 'lib/cheapskate/client.rb', line 3

def self.included(client_class)
  Cheapskate::CONFIG['CLIENT_CLASS'] = client_class
end

Instance Method Details

#alert_error(controller, message) ⇒ Object



31
32
33
# File 'lib/cheapskate/client.rb', line 31

def alert_error(controller, message)
  alert_notice(controller, message)
end

#alert_notice(controller, message) ⇒ Object



27
28
29
# File 'lib/cheapskate/client.rb', line 27

def alert_notice(controller, message)
  controller.flash[:notice] = message
end

#authenticate_user(user, params) ⇒ Object



15
16
17
# File 'lib/cheapskate/client.rb', line 15

def authenticate_user(user, params)
  user.authenticate(params[:password])
end

#create_user(params) ⇒ Object



7
8
9
# File 'lib/cheapskate/client.rb', line 7

def create_user(params)
  User.create!(params.require(:user).permit(:name, :email, :password, :password_confirmation))
end

#find_user(params) ⇒ Object



11
12
13
# File 'lib/cheapskate/client.rb', line 11

def find_user(params)
  User.find_by_email(params[:email])
end

#store_user_in_session(user, session) ⇒ Object



23
24
25
# File 'lib/cheapskate/client.rb', line 23

def store_user_in_session(user, session)
  session[:user_id] = user.id
end

#user_name(user) ⇒ Object



19
20
21
# File 'lib/cheapskate/client.rb', line 19

def user_name(user)
  user.name
end