Class: Essay::ModelFeatures::CarrierWave

Inherits:
Base
  • Object
show all
Defined in:
lib/essay-carrierwave/model.rb

Instance Method Summary collapse

Instance Method Details

#accessor_for(attr_name) ⇒ Object

class Article

mount_uploader :poster, PosterUploader, mount_on: :poster_path

end

Article.features.carrierwave.accessor_for(:poster_path) => :poster



95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/essay-carrierwave/model.rb', line 95

def accessor_for(attr_name)
  attr_name = convert_key(attr_name)

  if table.has_key?(attr_name)
    attr_name

  elsif pair = pair_for(attr_name)
    pair.first

  else
    send_to_translation(:accessor_for, attr_name)
  end
end

#optionsObject

class Article

mount_uploader :poster, PosterUploader, mount_on: :poster_path

end

Article.features.carrierwave.options => { poster: { mount_on: :poster_path } }



68
69
70
# File 'lib/essay-carrierwave/model.rb', line 68

def options
  model_class.uploader_options
end

#tableObject

class Article

mount_uploader :poster, PosterUploader

end

Article.features.carrierwave.table => { poster: PosterUploader }



58
59
60
# File 'lib/essay-carrierwave/model.rb', line 58

def table
  model_class.uploaders
end

#uploader_for(attr_name) ⇒ Object

class Article

mount_uploader :poster, PosterUploader, mount_on: :poster_path

end

Article.features.carrierwave.uploader_for(:poster_path) => PosterUploader



78
79
80
81
82
83
84
85
86
87
# File 'lib/essay-carrierwave/model.rb', line 78

def uploader_for(attr_name)
  attr_name = convert_key(attr_name)

  if pair = pair_for(attr_name)
    table[pair.first]

  else
    send_to_translation(:uploader_for, attr_name)
  end
end