Sha256: b7fa04e4b21c834f6ac958b3a69c1ac015719976e520e62e583440913718caf5

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

module LayerVault
  class Client
    module Revisions
      def revision(organization_name, project_name, path, file_name, revision)
        get "#{organization_name}/#{project_name}/#{path}/#{file_name}/#{revision}"
      end

      def previews(organization_name, project_name, path, file_name, revision, options={})
        raise ClientParamsError.new("You must specify the :w (width) and :h (height) options for the previews.") unless options.fetch(:w, nil) && options.fetch(:h, nil)
        get "#{organization_name}/#{project_name}/#{path}/#{file_name}/#{revision}/previews", options
      end

      def revisions(organization_name, project_name, path, file_name, revision, options={})
        raise ClientParamsError.new("You must specify the :first_seen or :latest_seen option for the file.") if options.fetch(:first_seen, nil) && options.fetch(:latest_seen, nil)
        get "#{organization_name}/#{project_name}/#{path}/#{file_name}/#{revision}/revisions", options
      end

      def meta(organization_name, project_name, path, file_name, revision)
        get "#{organization_name}/#{project_name}/#{path}/#{file_name}/#{revision}/meta"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
layervault-0.1.1 lib/layervault/client/revisions.rb
layervault-0.1.0 lib/layervault/client/revisions.rb