class Documents

Attributes

connection[RW]

Public Class Methods

new(connection) click to toggle source
# File lib/bush_viper/documents.rb, line 2
def initialize(connection)
  self.connection = connection
end

Public Instance Methods

all() click to toggle source
# File lib/bush_viper/documents.rb, line 6
def all
  connection.get("documents")
end
create(params, filepath: nil, url: nil, filename: nil) click to toggle source
# File lib/bush_viper/documents.rb, line 14
def create(params, filepath: nil, url: nil, filename: nil)
  if filepath
    File.open(filepath, "rb") do |file|
      result = connection.post("documents/", file.read, filename || File.basename(filepath))
      connection.patch(%Q{documents/#{result["id"]}}, params)
    end
  elsif url
    uri = URI.parse(url)
    content = Net::HTTP.get(uri)
    result = connection.post("documents/", content, filename || File.basename(uri.path))
    connection.patch(%Q{documents/#{result["id"]}}, params)
  end
end
types() click to toggle source
# File lib/bush_viper/documents.rb, line 10
def types
  connection.get("document_types")
end