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