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
teaser(html) click to toggle source
# File lib/loco/liquid/filters.rb, line 23
def teaser(html)
    if html.nil? || html.empty?
        ""
    else
        Sanitize.clean(html)[0..400] + "..."
    end
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