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
|