Sha256: ef4220c09e05567fa71ab04e6837469aec3c5a3af0751f6ea226a25436b2484e

Contents?: true

Size: 683 Bytes

Versions: 2

Compression:

Stored size: 683 Bytes

Contents

# frozen_string_literal: true

module Sunrise
  module CarrierWave
    module Glue
      def self.included(base)
        base.send(:extend, ClassMethods)
        base.send(:include, InstanceMethods)
      end

      module ClassMethods
        def sunrise_uploader(uploader = nil, options = {}, &block)
          options = { mount_on: :data_file_name }.merge(options)

          mount_uploader(:data, uploader, options, &block)

          validates_processing_of :data
        end

        def validates_filesize_of(*attr_names)
          validates_with FileSizeValidator, _merge_attributes(attr_names)
        end
      end

      module InstanceMethods
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sunrise-cms-1.1.1 lib/sunrise/carrierwave/glue.rb
sunrise-cms-1.1.0 lib/sunrise/carrierwave/glue.rb