class Scanii::Base

Attributes

api_key[RW]
api_secret[RW]
checksum[RW]
content_length[RW]
content_type[RW]
creation_date[RW]
findings[RW]
id[RW]
metadata[RW]
response[RW]

Public Class Methods

configure() { |self| ... } click to toggle source
# File lib/scanii.rb, line 40
def self.configure
  yield self
end
new(params={}) click to toggle source
# File lib/scanii.rb, line 44
def initialize(params={})
  raise ArgumentError.new(":api_key is a required argument to initialize Scanii") if params.fetch(:api_key).nil?
  raise ArgumentError.new(":api_secret is a required argument to initialize Scanii") if params.fetch(:api_secret).nil?
  @api_key = params.fetch(:api_key)
  @api_secret = params.fetch(:api_secret)
end

Public Instance Methods

scan(file) click to toggle source
# File lib/scanii.rb, line 51
def scan(file)
  response = RestClient::Request.execute method: :post, url: 'https://api.scanii.com/v2.1/files', 
    user: @api_key,
    password: @api_secret,
    payload: {file: File.new(file)}
  @response = JSON(response)
  @id = @response["id"]
  @checksum = @response["checksum"]
  @content_length = @response["content_length"]
  @findings = @response["findings"]
  @creation_date = @response["creation_date"]
  @content_type = @response["content_type"]
  @metadata = @response["metadata"]
  self
end