Method: Dugway::Filters::UrlFilters#constrain

Defined in:
lib/dugway/liquid/filters/url_filters.rb

#constrain(url = nil, width = '-', height = '-') ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/dugway/liquid/filters/url_filters.rb', line 11

def constrain(url = nil, width = '-', height = '-')
  return unless url
  uri = URI.parse(url)
  query = Rack::Utils.parse_nested_query uri.query
  query.update('w' => width, 'h' => height)
  query.delete_if { |k,v| v.nil? || v == '-' }
  uri.query = query.to_query
  uri.to_s
end