class Telegram::Params::UserComponent
Attributes
first_name[R]
id[R]
is_bot[R]
language_code[R]
last_name[R]
params[R]
username[R]
Public Class Methods
new(params)
click to toggle source
# File lib/telegram/params/shared/user_component.rb, line 6 def initialize(params) return if params.blank? user_params = user_params_permit_from(params) @id = user_params[:id] @is_bot = user_params[:is_bot] @first_name = user_params[:first_name] @last_name = user_params[:last_name] @username = user_params[:username] @language_code = user_params[:language_code] end
Public Instance Methods
nil?()
click to toggle source
# File lib/telegram/params/shared/user_component.rb, line 18 def nil? self.instance_variables.map{ |attribute| self.instance_variable_get(attribute) } .map(&:nil?) .reduce(:&) end
Private Instance Methods
user_params_permit_from(params)
click to toggle source
# File lib/telegram/params/shared/user_component.rb, line 26 def user_params_permit_from(params) params.permit( :id, :is_bot, :first_name, :last_name, :username, :language_code ) end