Module: Purdie

Defined in:
lib/purdie/cli.rb,
lib/purdie/item.rb,
lib/purdie/config.rb,
lib/purdie/bernard.rb,
lib/purdie/helpers.rb,
lib/purdie/version.rb,
lib/purdie/ingester.rb,
lib/purdie/resolver.rb,
lib/purdie/exceptions.rb,
lib/purdie/source_list.rb,
lib/purdie/services/vimeo.rb,
lib/purdie/license_manager.rb,
lib/purdie/services/flickr.rb,
lib/purdie/services/youtube.rb,
lib/purdie/services/soundcloud.rb

Defined Under Namespace

Modules: Ingester, Services Classes: Bernard, CLI, Config, CredentialsException, Item, License, LicenseException, LicenseManager, PurdieException, Resolver, SourceList

Constant Summary collapse

VERSION =
"0.0.13"

Class Method Summary collapse

Class Method Details

.basename(obj) ⇒ Object



26
27
28
29
30
31
32
# 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) ⇒ Object



34
35
36
37
38
# 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) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# 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) ⇒ Object



6
7
8
9
10
# 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) ⇒ Object



2
3
4
# File 'lib/purdie/helpers.rb', line 2

def Purdie.strip_scheme url
  url.match(/http[s]?:(.*)/)[1]
end