class WinewooCore::Models::WinewooUserParams

Attributes

device_push_token[RW]
user_agent[RW]

Public Class Methods

new(params, user_agent) click to toggle source
# File lib/winewoo_core/models/winewoo_user_params.rb, line 7
def initialize(params, user_agent)
  @params = params
  @user_agent = user_agent
  @device_push_token = @params[:device_push_token] || (@params[:winewoo_user_device] && @params[:winewoo_user_device][:device_push_token])
  if @params[:avatar]
    @params[:winewoo_user] ||= {}
    @params[:winewoo_user][:avatar] = @params[:avatar]
  end
end

Public Instance Methods

get() click to toggle source
# File lib/winewoo_core/models/winewoo_user_params.rb, line 18
def get
  return @params[:winewoo_user].blank? ? {} : permit_params
end

Private Instance Methods

permit_params() click to toggle source
# File lib/winewoo_core/models/winewoo_user_params.rb, line 25
def permit_params
  @params[:winewoo_user][:confirmed_at] = Time.now
  if @params[:winewoo_user][:avatar].present?
    @params[:winewoo_user][:avatar] = @params[:avatar]
    @params.require(:winewoo_user).permit!
  else
    @params.require(:winewoo_user)
      .permit(:email, :password, :password_confirmation, :status, :facebook_id,
    :twitter_id, :google_id, :linkedin_id, :name, :user_country, :user_city,
    :user_zip, :about, :interpro_ids => [], :producer_ids => [])
  end
end