Module: DynamicPaperclip::StyleNaming

Defined in:
lib/dynamic_paperclip/style_naming.rb

Class Method Summary collapse

Class Method Details

.dynamic_style_name_from_definition(options, uri_escape = true) ⇒ Object

Generate style name from style definition, only supports strings at the moment



5
6
7
8
9
10
11
# File 'lib/dynamic_paperclip/style_naming.rb', line 5

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

.style_definition_from_dynamic_style_name(name) ⇒ Object

Reverse of #dynamic_style_name_from_definition, given a dynamic style name, extracts the definition (style options)



15
16
17
# File 'lib/dynamic_paperclip/style_naming.rb', line 15

def self.style_definition_from_dynamic_style_name(name)
  CGI.unescape name[8..-1]
end