Module: Dugway::Filters::UrlFilters
- Defined in:
- lib/dugway/liquid/filters/url_filters.rb
Instance Method Summary collapse
- #link_to(item, *args) ⇒ Object
- #product_image_url(image = nil, size = nil) ⇒ Object
- #theme_css_url(theme) ⇒ Object
- #theme_image_url(filename) ⇒ Object
- #theme_js_url(name) ⇒ Object
Instance Method Details
#link_to(item, *args) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/dugway/liquid/filters/url_filters.rb', line 4 def link_to(item, *args) = (args) text = .delete(:text) || h(item['name']) = { :title => "View #{ text }", :href => item['url'] }.merge() content_tag :a, text, 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 |