Module: Uploadcare::Rails::ActiveRecord::InstanceMethods

Defined in:
lib/uploadcare/rails/active_record/has_file.rb,
lib/uploadcare/rails/active_record/has_group.rb

Instance Method Summary collapse

Instance Method Details

#build_file(attribute) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/uploadcare/rails/active_record/has_file.rb', line 7

def build_file(attribute)
  cdn_url = attributes[attribute.to_s].to_s
  return nil if cdn_url.empty?

  api = ::Rails.application.config.uploadcare.api
  cache = ::Rails.cache

  if file_obj ||= cache.read(cdn_url)
    Uploadcare::Rails::File.new(api, cdn_url, file_obj)
  else
    Uploadcare::Rails::File.new(api, cdn_url)
  end
end

#build_group(attribute) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/uploadcare/rails/active_record/has_group.rb', line 7

def build_group(attribute)
  cdn_url = attributes[attribute.to_s].to_s
  return nil if cdn_url.empty?

  api = ::Rails.application.config.uploadcare.api
  cache = ::Rails.cache

  if group_obj = cache.read(cdn_url)
    Uploadcare::Rails::Group.new(api, cdn_url, group_obj)
  else
    Uploadcare::Rails::Group.new(api, cdn_url)
  end
end