Sha256: e10f20e870e5e09635f1e2665694fb71878d0a2f80bf5aace22165793c4b322a

Contents?: true

Size: 572 Bytes

Versions: 20

Compression:

Stored size: 572 Bytes

Contents

module Homeflow
  module API
   class Resource < ::Hashie::Mash
      include Homeflow::API::Queryable

      class << self

        def is_resource(uri)
          @resource_uri = uri.to_s
        end

        def find(id, params = {})
          Request.run_for(Homeflow::API::ResourceIdentifier.new("/#{resource_uri}/#{id}", params))
        end

        def delete(id, params = {})
         Request.run_for(Homeflow::API::Delete.new("/#{resource_uri}/#{id}", params))
        end

        def resource_uri
          @resource_uri
        end

      end
   end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
homeflow_api-1.0.3 lib/homeflow/api/resource.rb
homeflow_api-1.0.2 lib/homeflow/api/resource.rb
homeflow_api-1.0.1 lib/homeflow/api/resource.rb
homeflow_api-1.0.0 lib/homeflow/api/resource.rb
homeflow_api-0.17.15 lib/homeflow/api/resource.rb
homeflow_api-0.17.14 lib/homeflow/api/resource.rb
homeflow_api-0.17.13 lib/homeflow/api/resource.rb
homeflow_api-0.17.12 lib/homeflow/api/resource.rb
homeflow_api-0.17.11 lib/homeflow/api/resource.rb
homeflow_api-0.17.9 lib/homeflow/api/resource.rb
homeflow_api-0.17.8 lib/homeflow/api/resource.rb
homeflow_api-0.17.6 lib/homeflow/api/resource.rb
homeflow_api-0.17.5 lib/homeflow/api/resource.rb
homeflow_api-0.17.4 lib/homeflow/api/resource.rb
homeflow_api-0.17.3 lib/homeflow/api/resource.rb
homeflow_api-0.17.1 lib/homeflow/api/resource.rb
homeflow_api-0.17.0 lib/homeflow/api/resource.rb
homeflow_api-0.16.0 lib/homeflow/api/resource.rb
homeflow_api-0.14.4 lib/homeflow/api/resource.rb
homeflow_api-0.14.3 lib/homeflow/api/resource.rb