class Craftar::Image

Attributes

file[R]
item[R]
name[R]
resource_uri[R]
status[R]
thumb_120[R]
thumb_60[R]
tracking_data_status[R]
uuid[R]

Public Class Methods

craftar_name() click to toggle source
# File lib/craftar/image.rb, line 5
def self.craftar_name
  'image'
end
new(opts) click to toggle source
# File lib/craftar/image.rb, line 9
def initialize(opts)
  set_attributes(opts)
end

Public Instance Methods

save() click to toggle source
# File lib/craftar/image.rb, line 13
def save
  response = call(:post, file: prepare_file_from_url(@file), item: item)
  set_attributes(response)
  self
end

Private Instance Methods

set_attributes(opts) click to toggle source
# File lib/craftar/image.rb, line 21
def set_attributes(opts)
  @uuid = opts['uuid'] || opts[:uuid]
  @item = opts['item'] || opts[:item]
  @file = opts['file'] || opts[:file]
  @resource_uri = opts['resource_uri'] || opts[:resource_uri]
  @name = opts['name'] || opts[:name]
  @status = opts['status'] || opts[:status]
  @thumb_120 = opts['thumb_120'] || opts[:thumb_120]
  @thumb_60 = opts['thumb_60'] || opts[:thumb_60]
  @tracking_data_status = opts['tracking_data_status'] || opts[:tracking_data_status]
end