module Uploadcare::Rails::ActiveRecord::InstanceMethods

Public Instance Methods

build_file(attribute) click to toggle source
# 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) click to toggle source
# 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