Sha256: 61bfb11e201b84c28b16846070cc14d7dc1199e1e213b24b6291f5b546b1f17c

Contents?: true

Size: 1.76 KB

Versions: 3

Compression:

Stored size: 1.76 KB

Contents

require 'slim'
require 'sass-rails'
require 'coffee-rails'
require 'fog'
require 'carrierwave'
require 'carrierwave-processing'
require 'mini_magick'
require 'jbuilder'
require 'resque'
require 'heroku_resque_auto_scale'

module Uploadbox
  class Engine < ::Rails::Engine
    config.generators do |g|
      g.test_framework :rspec, fixture: false, view_specs: false
      g.fixture_replacement :factory_girl, dir: 'spec/factories'
      g.assets false
      g.helper false
    end

    initializer 'uploadbox.action_controller' do |app|
      ActiveSupport.on_load :action_controller do
        helper Uploadbox::ImgHelper
      end
    end
    isolate_namespace Uploadbox
  end
end

class ActionView::Helpers::FormBuilder
  def uploader(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: '&times;'.html_safe)
    dimensions = upload_model_class.versions[options[:preview]]
    @template.render partial: 'uploadbox/images/uploader', 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
end

require 'uploadbox/image_uploader'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
uploadbox-0.0.13 lib/uploadbox/engine.rb
uploadbox-0.0.12 lib/uploadbox/engine.rb
uploadbox-0.0.11 lib/uploadbox/engine.rb