Class: Transloadit::ApiModel

Inherits:
Object
  • Object
show all
Defined in:
lib/transloadit/api_model.rb

Overview

Represents an API class that more Transloadit specific API classes would inherit from.

Direct Known Subclasses

Assembly, Template

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transloadit, options = {}) ⇒ ApiModel

Creates a new API instance authenticated using the given transloadit instance.



21
22
23
24
# File 'lib/transloadit/api_model.rb', line 21

def initialize(transloadit, options = {})
  self.transloadit = transloadit
  self.options = options
end

Instance Attribute Details

#optionsHash



12
13
14
# File 'lib/transloadit/api_model.rb', line 12

def options
  @options
end

#transloaditTransloadit



9
10
11
# File 'lib/transloadit/api_model.rb', line 9

def transloadit
  @transloadit
end

Instance Method Details

#inspectString



29
30
31
# File 'lib/transloadit/api_model.rb', line 29

def inspect
  to_hash.inspect
end

#to_hashHash



36
37
38
39
40
# File 'lib/transloadit/api_model.rb', line 36

def to_hash
  options.merge(
    auth: transloadit.to_hash
  ).delete_if { |_, v| v.nil? }
end

#to_jsonString



45
46
47
# File 'lib/transloadit/api_model.rb', line 45

def to_json
  MultiJson.dump(to_hash)
end