module SmsRu
Constants
- VERSION
Public Class Methods
method_missing(m, options = {})
click to toggle source
# File lib/sms_ru.rb, line 30 def self.method_missing(m, options = {}) if @@stack_method query_options = queries.configuration.to_h[@@stack_method].to_h[m].to_h query_options.deep_merge!(api_id: api_id) query_options.deep_merge! options uri = URI.parse("http://sms.ru/#{@@stack_method.to_s}/#{m.to_s}") @@stack_method = nil response = Net::HTTP.post_form(uri, query_options) raise 'you have troubles with internet connection or API query is missing' unless response.kind_of? Net::HTTPSuccess raise "something going wrong: #{query_options}, #{response.body}" unless response.body.match(/^100/) response.body.split("\n") else @@stack_method = m return self end end
setup() { |self| ... }
click to toggle source
# File lib/sms_ru.rb, line 16 def self.setup yield self end