module Purdie

Constants

VERSION

Public Class Methods

basename(obj) click to toggle source
# File lib/purdie/helpers.rb, line 26
def Purdie.basename obj
  if obj.class == Class
    return obj.name.to_s.split('::').last
  end

  obj.class.name.to_s.split('::').last
end
debug(message) click to toggle source
# File lib/purdie/helpers.rb, line 34
def Purdie.debug message
  File.open '../../wtf.log', 'w' do |f|
    f.write message
  end
end
get_id(url) click to toggle source
# File lib/purdie/helpers.rb, line 12
def Purdie.get_id url
  case url
  when /\?.*v=/
      return CGI.parse(URI.parse(url).query)['v'].first
    else
      sanitised = Purdie.sanitise_url url
      parts = sanitised.split('/')
      parts.reverse.each do |part|
        next if ['in', 'photostream'].include? part
        return part.to_i
      end
  end
end
sanitise_url(url) click to toggle source
# File lib/purdie/helpers.rb, line 6
def Purdie.sanitise_url url
  url.strip!
  url = url[0..-2] if url[-1] == '/'
  url
end
strip_scheme(url) click to toggle source
# File lib/purdie/helpers.rb, line 2
def Purdie.strip_scheme url
  url.match(/http[s]?:(.*)/)[1]
end