Sha256: 267ad09d063fe64207fa1876adaa9a6396859d91c7be5d85948e6ae7e1c9a58c

Contents?: true

Size: 501 Bytes

Versions: 3

Compression:

Stored size: 501 Bytes

Contents

require 'xway/api/request'
require 'xway/api/endpoints'
require 'xway/api/http'

module Xway
  class Api
    def request method_name, *args, &block
      http = Http.new
      request = build_request method_name
      parameter[:servers].map do |server|
        http.request server, request, parameter[:debug]
      end
    end

  private

    def parameter
      Xway.parameter
    end

    def build_request method_name
      Endpoints.new.send(method_name, parameter[:app] || {})
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xway-0.0.3.beta lib/xway/api.rb
xway-0.0.2.beta lib/xway/api.rb
xway-0.0.1.beta lib/xway/api.rb