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