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
21
22
23
24
25
26
27
28
29
# File 'lib/dugway/liquid/filters/url_filters.rb', line 11

def product_image_url(image=nil, size=nil)
  unless image.blank?
    url = image['url']

    unless size.blank?
      size = size.to_s.downcase

      if thumb_size_in_pixels = thumb_size_in_pixels_for(size)
        dir = url[0..url.rindex('/')]
        ext = File.extname(url)
        url = "#{ dir }#{ thumb_size_in_pixels }#{ ext }"
      end
    end
  else
    url = "http://bigcartel.com/images/common/noimage-#{ (size || 'large').to_s }.gif"
  end

  url
end

#theme_css_url(theme) ⇒ Object



41
42
43
# File 'lib/dugway/liquid/filters/url_filters.rb', line 41

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

#theme_image_url(filename) ⇒ Object



45
46
47
# File 'lib/dugway/liquid/filters/url_filters.rb', line 45

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

#theme_js_url(name) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/dugway/liquid/filters/url_filters.rb', line 31

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