Sha256: c0203114114d7ea1348e440691de1ca55b83a8276bd7bb0f05a502f1eee1e939

Contents?: true

Size: 584 Bytes

Versions: 5

Compression:

Stored size: 584 Bytes

Contents

require "rest-client"

module Uniqush
  class Client
    ENDPOINTS = {
      version: "version",
      stop: "stop",
      add_service: "addpsp",
      remove_service: "rmpsp",
      subscribe_device: "subscribe",
      unsubscribe_device: "unsubscribe",
      push: "push"
    }.freeze


    def initialize(base_url)
      @client = rest_client(base_url)
    end

    ENDPOINTS.each do |method, url|
      define_method method do |params = {}|
        @client[url].get(params: params)
      end
    end

    def rest_client(url)
      RestClient::Resource.new(url)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
uniqush-rb-0.0.5 lib/uniqush/client.rb
uniqush-rb-0.0.4 lib/uniqush/client.rb
uniqush-rb-0.0.3 lib/uniqush/client.rb
uniqush-rb-0.0.2 lib/uniqush/client.rb
uniqush-rb-0.0.1 lib/uniqush/client.rb