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