Module: RailsFilters

Defined in:
app/liquid/filters/rails_filters.rb

Instance Method Summary collapse

Instance Method Details

#image_tag(url, title = nil, size = nil) ⇒ Object



40
41
42
43
44
45
46
47
48
# File 'app/liquid/filters/rails_filters.rb', line 40

def image_tag(url, title = nil, size = nil)
  return '' if url.blank?

  Protected.config = @context.registers[:controller]

  options = title.present? ? {:title => title, :alt => title} : {}
  options[:size] = size if size.present?
  Protected.image_tag url, options
end


50
51
52
# File 'app/liquid/filters/rails_filters.rb', line 50

def link_to(text, url)
  Protected.link_to text, url
end

#script_tag(url) ⇒ Object



28
29
30
31
# File 'app/liquid/filters/rails_filters.rb', line 28

def script_tag(url)
  Protected.config = @context.registers[:controller]
  Protected.javascript_include_tag url
end

#stylesheet_tag(url) ⇒ Object



33
34
35
36
37
38
# File 'app/liquid/filters/rails_filters.rb', line 33

def stylesheet_tag(url)
  return '' if url.blank?

  Protected.config = @context.registers[:controller]
  Protected.stylesheet_link_tag url
end

#time_now(format) ⇒ Object



24
25
26
# File 'app/liquid/filters/rails_filters.rb', line 24

def time_now(format)
  Time.now.strftime(format)
end

#to_json(value) ⇒ Object



12
13
14
# File 'app/liquid/filters/rails_filters.rb', line 12

def to_json(value)
  value.to_json
end

#truncate(text, length = 50) ⇒ Object



3
4
5
# File 'app/liquid/filters/rails_filters.rb', line 3

def truncate(text, length = 50)
  Protected.truncate(text, length)
end

#url_decode(value) ⇒ Object



20
21
22
# File 'app/liquid/filters/rails_filters.rb', line 20

def url_decode(value)
  CGI::unescape(value || '')
end

#url_encode(value) ⇒ Object



16
17
18
# File 'app/liquid/filters/rails_filters.rb', line 16

def url_encode(value)
  CGI::escape(value || '')
end

#url_for(obj) ⇒ Object



66
67
68
69
# File 'app/liquid/filters/rails_filters.rb', line 66

def url_for(obj)
  Protected.config = @context.registers[:controller]
  Protected.url_for(obj) || 'not found'
end

#url_helper(url_helper, object = nil) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
# File 'app/liquid/filters/rails_filters.rb', line 54

def url_helper(url_helper, object=nil)
  return if url_helper.nil?
  Protected.config = @context.registers[:controller]

  if object.nil?
    Protected.send(url_helper.to_sym) || 'not found'
  else
    Protected.send(url_helper.to_sym, object.source) || 'not found'
  end

end

#yaml_to_hash(str) ⇒ Object



8
9
10
# File 'app/liquid/filters/rails_filters.rb', line 8

def yaml_to_hash(str)
  YAML.load(str)
end