class Spriv::Client

Constants

BASE_URI

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
# File lib/spriv/client.rb, line 5
def method_missing(m, *args, &block)
  begin
    uri = URI(BASE_URI + prepare_path(m))
    response = Net::HTTP.post_form(uri, prepare_options(args[0]))
    JSON.parse(response.body)
  rescue Exception => e
    { message: e.message }
  end
end

Private Instance Methods

prepare_options(args={}) click to toggle source
# File lib/spriv/client.rb, line 21
def prepare_options(args={})
  args.merge!({
    "strUsername" => ::Spriv.config.username,
    "strPassword" => ::Spriv.config.password,
    })
end
prepare_path(m) click to toggle source
# File lib/spriv/client.rb, line 17
def prepare_path(m)
  m.to_s.humanize.titleize.strip.gsub(/\s+/, '')
end