Module: Dugway::Filters::UrlFilters

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

Instance Method Summary collapse

Instance Method Details



4
5
6
7
8
9
# File 'lib/dugway/liquid/filters/url_filters.rb', line 4

def link_to(item, *args)
  options = link_args_to_options(args)
  text = options.delete(:text) || h(item['name'])
  options = { :title => "View #{ text }", :href => item['url'] }.merge(options)
   :a, text, options
end

#product_image_url(image = nil, size = nil) ⇒ Object



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

def product_image_url(image=nil, size=nil)
  thumb_size_in_pixels = thumb_size_in_pixels_for(size)
  if image.blank?
    url = "http://images.cdn.bigcartel.com/missing/max_h-#{thumb_size_in_pixels || 300}+max_w-#{thumb_size_in_pixels || 300}/missing.png"
  else
    url = image['url'].sub(/\/-\//, "/max_h-#{thumb_size_in_pixels || 1000}+max_w-#{thumb_size_in_pixels || 1000}/")
  end

  url
end

#theme_css_url(theme) ⇒ Object



32
33
34
# File 'lib/dugway/liquid/filters/url_filters.rb', line 32

def theme_css_url(theme)
  '/theme.css'
end

#theme_image_url(filename) ⇒ Object



36
37
38
# File 'lib/dugway/liquid/filters/url_filters.rb', line 36

def theme_image_url(filename)
  "/images/#{ filename }"
end

#theme_js_url(name) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/dugway/liquid/filters/url_filters.rb', line 22

def theme_js_url(name)
  if name.is_a?(Drops::ThemeDrop)
    '/theme.js'
  elsif name == 'api'
    'http://cache0.bigcartel.com/api/1/api.usd.js'
  else
    name
  end
end