Sha256: f62d87d4237cf684db62cc2c607cfb4535ca4082daf854804772cac46e564049

Contents?: true

Size: 807 Bytes

Versions: 4

Compression:

Stored size: 807 Bytes

Contents

module DynamicScaffold
  module Form
    module Item
      class CarrierWaveImage < Base
        def initialize(config, type, name, options = {})
          super(config, type, name, {})
          @options = options
        end

        def preview_image_style
          max_size = @options[:preview_max_size]
          return '' unless max_size

          ''.tap do |s|
            s << "max-width: #{max_size[:width]};" if max_size[:width]
            s << "max-height: #{max_size[:height]};" if max_size[:height]
          end
        end

        def render(_view, _form, classnames = nil)
          html_attributes = build_html_attributes(classnames)
          yield(html_attributes)
        end

        def strong_parameter
          [@name, "remove_#{@name}"]
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynamic_scaffold-0.5.0 lib/dynamic_scaffold/form/item/carrier_wave_image.rb
dynamic_scaffold-0.4.2 lib/dynamic_scaffold/form/item/carrier_wave_image.rb
dynamic_scaffold-0.4.1 lib/dynamic_scaffold/form/item/carrier_wave_image.rb
dynamic_scaffold-0.4.0 lib/dynamic_scaffold/form/item/carrier_wave_image.rb