Sha256: ceec905789df57fcd9b925e3bbbf07a09a0582cfdbf633b7c5ff1cbea5ecad1e

Contents?: true

Size: 720 Bytes

Versions: 3

Compression:

Stored size: 720 Bytes

Contents

module Rexpense
  module Resources
    #
    # A wrapper to Rexpense organizations API
    #
    # [API]
    #   Documentation: http://developers.rexpense.com/api/v1/organizations/
    #
    class Organization < ResourceBase
      include Rexpense::Resources::Membership

      def distances_rules(id)
        http.get("#{endpoint_base}/#{id}/distances_rules") do |response|
          response.parsed_body.first
        end
      end

      def update_distances_rules(id, params)
        http.post("#{endpoint_base}/#{id}/distances_rules", body: params) do |response|
          response.parsed_body.first
        end
      end

      private

      def endpoint_base
        "/organizations"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rexpense-2.1.0 lib/rexpense/resources/organization.rb
rexpense-2.0.0 lib/rexpense/resources/organization.rb
rexpense-1.0.0 lib/rexpense/resources/organization.rb