Class: Cadenya::Types::UploadSpec

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename: nil, content_type: nil, size_bytes: nil) ⇒ UploadSpec

Returns a new instance of UploadSpec.



7107
7108
7109
7110
7111
# File 'lib/cadenya/types.rb', line 7107

def initialize(filename: nil, content_type: nil, size_bytes: nil)
  @filename = filename
  @content_type = content_type
  @size_bytes = size_bytes
end

Instance Attribute Details

#content_typeObject (readonly)

Returns the value of attribute content_type.



7105
7106
7107
# File 'lib/cadenya/types.rb', line 7105

def content_type
  @content_type
end

#filenameObject (readonly)

Returns the value of attribute filename.



7105
7106
7107
# File 'lib/cadenya/types.rb', line 7105

def filename
  @filename
end

#size_bytesObject (readonly)

Returns the value of attribute size_bytes.



7105
7106
7107
# File 'lib/cadenya/types.rb', line 7105

def size_bytes
  @size_bytes
end

Class Method Details

.from_json(data) ⇒ Object



7113
7114
7115
7116
7117
7118
7119
# File 'lib/cadenya/types.rb', line 7113

def self.from_json(data)
  new(
    filename: data["filename"],
    content_type: data["contentType"],
    size_bytes: data["sizeBytes"],
  )
end

Instance Method Details

#to_hObject



7121
7122
7123
7124
7125
7126
7127
# File 'lib/cadenya/types.rb', line 7121

def to_h
  {
    filename: Util.plain(@filename),
    content_type: Util.plain(@content_type),
    size_bytes: Util.plain(@size_bytes),
  }.reject { |_k, v| v.nil? }
end