module TelegramBotApi::Requests::Base::InstanceMethods

Public Instance Methods

endpoint_url() click to toggle source

For convenience

# File lib/telegram_bot_api/requests/base.rb, line 31
def endpoint_url
  self.class.endpoint_url
end
errors() click to toggle source
# File lib/telegram_bot_api/requests/base.rb, line 23
def errors
  self.class.mandatory_arguments.select do |argument|
    self.public_send(argument).nil?
  end
end
to_json() click to toggle source
# File lib/telegram_bot_api/requests/base.rb, line 13
def to_json
  self.class.all_arguments.inject({}) do |memo, argument|
    memo.merge!({ argument => self.public_send(argument) })
  end
end
valid?() click to toggle source
# File lib/telegram_bot_api/requests/base.rb, line 19
def valid?
  errors.empty?
end
verb() click to toggle source
# File lib/telegram_bot_api/requests/base.rb, line 35
def verb
  self.class.verb
end

Private Instance Methods

build_arguments(arguments) click to toggle source
# File lib/telegram_bot_api/requests/base.rb, line 41
def build_arguments(arguments)
  self.class.all_arguments.each do |argument|
    instance_variable_set("@#{argument}", arguments[argument])
  end
end