Class: IdsPlease

Inherits:
Object
  • Object
show all
Defined in:
lib/ids_please.rb,
lib/ids_please/vimeo.rb,
lib/ids_please/tumblr.rb,
lib/ids_please/twitter.rb,
lib/ids_please/youtube.rb,
lib/ids_please/facebook.rb,
lib/ids_please/instagram.rb,
lib/ids_please/vkontakte.rb,
lib/ids_please/soundcloud.rb,
lib/ids_please/base_parser.rb,
lib/ids_please/google_plus.rb,
lib/ids_please/odnoklassniki.rb

Defined Under Namespace

Classes: BaseParser, Facebook, GooglePlus, Instagram, Odnoklassniki, Soundcloud, Tumblr, Twitter, Vimeo, Vkontakte, Youtube

Constant Summary collapse

VERSION =
'1.0.6'
SOCIAL_NETWORKS =
[
  IdsPlease::GooglePlus,
  IdsPlease::Vkontakte,
  IdsPlease::Twitter,
  IdsPlease::Facebook,
  IdsPlease::Instagram,
  IdsPlease::Soundcloud,
  IdsPlease::Vimeo,
  IdsPlease::Youtube,
  IdsPlease::Odnoklassniki,
  IdsPlease::Tumblr
]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ IdsPlease

Returns a new instance of IdsPlease.



34
35
36
37
# File 'lib/ids_please.rb', line 34

def initialize(*args)
  duped_args = args.dup
  @original = duped_args
end

Instance Attribute Details

#originalObject

Returns the value of attribute original.



19
20
21
# File 'lib/ids_please.rb', line 19

def original
  @original
end

#parsedObject

Returns the value of attribute parsed.



19
20
21
# File 'lib/ids_please.rb', line 19

def parsed
  @parsed
end

#recognizedObject

Returns the value of attribute recognized.



19
20
21
# File 'lib/ids_please.rb', line 19

def recognized
  @recognized
end

#unrecognizedObject

Returns the value of attribute unrecognized.



19
20
21
# File 'lib/ids_please.rb', line 19

def unrecognized
  @unrecognized
end

Instance Method Details

#parseObject



45
46
47
48
49
50
51
52
53
54
# File 'lib/ids_please.rb', line 45

def parse
  recognize
  @parsed = {}
  recognized.each do |network_sym, links|
    parser = SOCIAL_NETWORKS.find { |sn| sn.to_sym == network_sym }

    @parsed[network_sym] ||= []
    @parsed[network_sym] += parser.parse(links)
  end
end

#recognizeObject



39
40
41
42
43
# File 'lib/ids_please.rb', line 39

def recognize
  @recognized = {}
  @unrecognized = []
  original.each { |l| recognize_link(l) }
end