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