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 |