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