Sha256: 69d26d2dcfcd1d381890c1affe0936d254d28539bc7e21f4b9da62247b60185a

Contents?: true

Size: 653 Bytes

Versions: 3

Compression:

Stored size: 653 Bytes

Contents

module DynamicPaperclip
  module StyleNaming
    # Generate style name from style definition,
    # only supports strings at the moment
    def self.dynamic_style_name_from_definition(options, uri_escape=true)
      if options.is_a?(String)
        "dynamic_#{uri_escape ? CGI.escape(options) : options}".to_sym
      else
        raise 'Only String options are supported with dynamic attachments'
      end
    end

    # Reverse of #dynamic_style_name_from_definition,
    # given a dynamic style name, extracts the definition (style options)
    def self.style_definition_from_dynamic_style_name(name)
      CGI.unescape name[8..-1]
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dynamic_paperclip-1.0.1 lib/dynamic_paperclip/style_naming.rb
dynamic_paperclip-1.0.0 lib/dynamic_paperclip/style_naming.rb
dynamic_paperclip-1.0.0.alpha.4 lib/dynamic_paperclip/style_naming.rb