Class: NitroIntelligence::Media

Inherits:
Object
  • Object
show all
Defined in:
lib/nitro_intelligence/media/media.rb

Direct Known Subclasses

Audio, Image

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Media

Input should be byte string. e.g. File.binread(‘file.ext’)



9
10
11
12
13
14
15
16
17
# File 'lib/nitro_intelligence/media/media.rb', line 9

def initialize(file)
  @base64 = Base64.strict_encode64(file)
  @byte_string = file
  @direction = "input"
  @file_extension = nil
  @file_type = nil
  @mime_type = nil
  @reference_id = nil
end

Instance Attribute Details

#base64Object (readonly)

Returns the value of attribute base64.



6
7
8
# File 'lib/nitro_intelligence/media/media.rb', line 6

def base64
  @base64
end

#byte_stringObject (readonly)

Returns the value of attribute byte_string.



6
7
8
# File 'lib/nitro_intelligence/media/media.rb', line 6

def byte_string
  @byte_string
end

#directionObject

Returns the value of attribute direction.



5
6
7
# File 'lib/nitro_intelligence/media/media.rb', line 5

def direction
  @direction
end

#file_extensionObject (readonly)

Returns the value of attribute file_extension.



6
7
8
# File 'lib/nitro_intelligence/media/media.rb', line 6

def file_extension
  @file_extension
end

#file_typeObject (readonly)

Returns the value of attribute file_type.



6
7
8
# File 'lib/nitro_intelligence/media/media.rb', line 6

def file_type
  @file_type
end

#mime_typeObject (readonly)

Returns the value of attribute mime_type.



6
7
8
# File 'lib/nitro_intelligence/media/media.rb', line 6

def mime_type
  @mime_type
end

#reference_idObject

Returns the value of attribute reference_id.



5
6
7
# File 'lib/nitro_intelligence/media/media.rb', line 5

def reference_id
  @reference_id
end