Sha256: edeace2385e9f6a0b0b5b9f2ee6aafa6dcd2ff9d2126efb1ff9eb754f33a9e06

Contents?: true

Size: 650 Bytes

Versions: 3

Compression:

Stored size: 650 Bytes

Contents

require "espago/version"
require "espago/client"
require "espago/router"
require 'forwardable'

module Espago

  class << self
    extend Forwardable

    def_delegators :default_client, :public_key, :app_id, :app_password, :send_request, :production
    def_delegators :default_client, :public_key= , :app_id= , :app_password=, :production=

    def method_missing(method, *args, &block)
      if Router.new(method, args[0]).path_exists?
        @default_client.send_request(method, args[0], args[1] || {} )
      else
        super
      end
    end

    private
    def default_client
      @default_client ||= Espago::Client.new
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
espago-0.0.9 lib/espago.rb
espago-0.0.7 lib/espago.rb
espago-0.0.6 lib/espago.rb