Sha256: 54eb19c8dde792c8e8378fae8235fcfd7b40a3f73c72ce495fb8c475b9871d6e

Contents?: true

Size: 834 Bytes

Versions: 4

Compression:

Stored size: 834 Bytes

Contents

require "uri"

require "omise/util"

module Omise
  module Testing
    class Resource
      def initialize(url, path, key)
        @uri = URI.parse(url)
        @uri.path = [@uri.path, path].join
        @key = key
      end

      def get(attributes = {})
        Omise::Util.load_response(read_file("get"))
      end

      def patch(attributes = {})
        Omise::Util.load_response(read_file("patch"))
      end

      def delete(attributes = {})
        Omise::Util.load_response(read_file("delete"))
      end

      def post(attributes = {})
        Omise::Util.load_response(read_file("post"))
      end

      def read_file(verb)
        File.read(File.expand_path(File.join(
          Omise::LIB_PATH, "..", "test", "fixtures",
          [@uri.host, @uri.path, "-#{verb}.json"].join
        )))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omise-0.1.5 lib/omise/testing/resource.rb
omise-0.1.4 lib/omise/testing/resource.rb
omise-0.1.1 lib/omise/testing/resource.rb
omise-0.1.0 lib/omise/testing/resource.rb