class Cloudkeeper::Entities::ImageFile

Attributes

checksum[RW]
file[RW]
format[RW]
size[RW]

Public Class Methods

new(file, format, checksum, size) click to toggle source
# File lib/cloudkeeper/entities/image_file.rb, line 8
def initialize(file, format, checksum, size)
  raise Cloudkeeper::Errors::ArgumentError, 'file, format, checksum and size cannot be nil nor empty'\
    if file.blank? || format.blank? || checksum.blank? || size.blank?

  @file = file
  @format = format
  @checksum = checksum
  @size = size

  format_const_symbol = format.to_s.classify.to_sym
  extend(Cloudkeeper::Entities::Convertables.const_get(format_const_symbol)) \
    if Cloudkeeper::Entities::Convertables.const_defined? format_const_symbol
end