class Essay::ModelFeatures

Public Instance Methods

carrierwave() click to toggle source
# File lib/essay-carrierwave/model.rb, line 36
def carrierwave
  @carrierwave || begin
    @carrierwave = CarrierWave.new(env) if has_carrierwave_uploaders?
  end
end
has_carrierwave_uploaders?() click to toggle source
# File lib/essay-carrierwave/model.rb, line 9
def has_carrierwave_uploaders?
  has_own_carrierwave_uploaders? || has_translated_carrierwave_uploaders?
end
has_own_carrierwave_uploaders?() click to toggle source

class Article

mount_uploader :poster, PosterUploader

end

Article.features.has_own_carrierwave_uploaders? => true Article.features.has_translated_carrierwave_uploaders? => false

# File lib/essay-carrierwave/model.rb, line 20
def has_own_carrierwave_uploaders?
  active_record.try(:uploaders).present?
end
has_translated_carrierwave_uploaders?() click to toggle source

class Article

translates :poster
Translation.mount_uploader :poster, PosterUploader

end

Article.features.has_own_carrierwave_uploaders? => false Article.features.has_translated_carrierwave_uploaders? => true

# File lib/essay-carrierwave/model.rb, line 32
def has_translated_carrierwave_uploaders?
  !!with(:globalize) { |g| g.active_record_for_translations.features.has_carrierwave_uploaders? }
end
has_uploaders?() click to toggle source
# File lib/essay-carrierwave/model.rb, line 5
def has_uploaders?
  has_carrierwave_uploaders?
end