module Loco::Liquid::Filters
Constants
- VERSION
Public Instance Methods
gravatar(email, default)
click to toggle source
# File lib/loco/liquid/filters.rb, line 13 def gravatar(email, default) email = default if email.nil? || email.empty? hash = Digest::MD5.hexdigest(email) "http://www.gravatar.com/avatar/#{hash}" end
httpsRestGet(domain,method, user, password)
click to toggle source
# File lib/loco/liquid/filters.rb, line 47 def httpsRestGet(domain,method, user, password) http = Net::HTTP.new(domain, 443) http.use_ssl = true http.start do |http| req = Net::HTTP::Get.new(method) # we make an HTTP basic auth by passing the # username and password req.basic_auth user, password resp = http.request(req) JSON.parse(resp.body) end end
random(max, min = 1)
click to toggle source
# File lib/loco/liquid/filters.rb, line 43 def random(max, min = 1) rand(min..max) end
replaceURLStringWithHref(string)
click to toggle source
# File lib/loco/liquid/filters.rb, line 62 def replaceURLStringWithHref(string) urls = URI.extract(string) urls = urls.uniq urls.each do|u| string.gsub!(u,"<a href="+u+">"+u+"</a>") end return string end
trim(string)
click to toggle source
# File lib/loco/liquid/filters.rb, line 39 def trim(string) string.strip end
twitter(handle)
click to toggle source
# File lib/loco/liquid/filters.rb, line 19 def twitter(handle) "<a href='http://twitter.com/#{handle}' target='_blank'>@#{handle}</a>" end
url_decode(string)
click to toggle source
# File lib/loco/liquid/filters.rb, line 35 def url_decode(string) URI.unescape string end
url_encode(string)
click to toggle source
# File lib/loco/liquid/filters.rb, line 31 def url_encode(string) URI.escape string end