Class: ActionView::Helpers::FormBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/uploadbox/engine.rb

Instance Method Summary collapse

Instance Method Details

#uploads_many(upload_name, options = {}) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/uploadbox/engine.rb', line 56

def uploads_many(upload_name, options={})
  upload_model_class = "Uploadbox::#{@object.class.to_s + upload_name.to_s.camelize}".constantize
  options.reverse_merge!(preview: upload_model_class.versions.keys.first,
                         namespace: false,
                         default: false,
                         update_label: 'Alterar',
                         choose_label: 'Escolher',
                         destroy_label: '×'.html_safe)
  dimensions = upload_model_class.versions[options[:preview]]
  @template.render partial: 'uploadbox/images/uploads_many', locals: {
    upload_name: upload_name,
    resource: @object,
    form: self,
    version: options[:preview],
    width: dimensions[0],
    height: dimensions[1],
    namespace: options[:namespace],
    default: options[:default],
    removable: upload_model_class.removable?,
    update_label: options[:update_label],
    choose_label: options[:choose_label],
    destroy_label: options[:destroy_label]
  }
end

#uploads_one(upload_name, options = {}) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/uploadbox/engine.rb', line 31

def uploads_one(upload_name, options={})
  upload_model_class = "Uploadbox::#{@object.class.to_s + upload_name.to_s.camelize}".constantize
  options.reverse_merge!(preview: upload_model_class.versions.keys.first,
                         namespace: false,
                         default: false,
                         update_label: 'Alterar',
                         choose_label: 'Escolher',
                         destroy_label: '×'.html_safe)
  dimensions = upload_model_class.versions[options[:preview]]
  @template.render partial: 'uploadbox/images/uploads_one', locals: {
    upload_name: upload_name,
    resource: @object,
    form: self,
    version: options[:preview],
    width: dimensions[0],
    height: dimensions[1],
    namespace: options[:namespace],
    default: options[:default],
    removable: upload_model_class.removable?,
    update_label: options[:update_label],
    choose_label: options[:choose_label],
    destroy_label: options[:destroy_label]
  }
end