Class: IndigogoFinder
- Inherits:
-
BaseFinder
- Object
- BaseFinder
- IndigogoFinder
- Defined in:
- lib/indigogo_finder.rb
Instance Method Summary collapse
- #days_to_go ⇒ Object
-
#deadline ⇒ Object
Override.
- #goal ⇒ Object
- #init_gon_data ⇒ Object
- #num_of_backers ⇒ Object
- #picture_url ⇒ Object
- #pledged ⇒ Object
- #precentage ⇒ Object
- #project_name ⇒ Object
- #test_print ⇒ Object
- #twitter_link ⇒ Object
Methods inherited from BaseFinder
Methods included from AbstractInterface
Instance Method Details
#days_to_go ⇒ Object
69 70 71 72 73 |
# File 'lib/indigogo_finder.rb', line 69 def days_to_go @json_obj['campaign_days_left'] rescue => e 0 end |
#deadline ⇒ Object
Override
63 64 65 66 67 |
# File 'lib/indigogo_finder.rb', line 63 def deadline @json_obj['campaign_end_date'] rescue => e "" end |
#goal ⇒ Object
49 50 51 52 53 |
# File 'lib/indigogo_finder.rb', line 49 def goal @json_obj['campaign_goal_amount'] rescue => e "" end |
#init_gon_data ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/indigogo_finder.rb', line 6 def init_gon_data source = @body.to_s start_index = source.index("gon.tealium_data_layer") short = source[start_index,source.length] end_index = short.index("gon.domain") json_data = short[0,end_index] i = (json_data.length-2) string = json_data[23..i] @json_obj = JSON.parse(string) rescue => e "" end |
#num_of_backers ⇒ Object
33 34 35 36 37 |
# File 'lib/indigogo_finder.rb', line 33 def num_of_backers @json_obj['campaign_funders'] rescue => e "" end |
#picture_url ⇒ Object
55 56 57 58 59 |
# File 'lib/indigogo_finder.rb', line 55 def picture_url @json_obj['campaign_image_url'] rescue => e "" end |
#pledged ⇒ Object
43 44 45 46 47 |
# File 'lib/indigogo_finder.rb', line 43 def pledged @json_obj['campaign_raised_amount'] rescue => e "" end |
#precentage ⇒ Object
75 76 77 78 79 |
# File 'lib/indigogo_finder.rb', line 75 def precentage (@json_obj['campaign_percent_of_goal'].to_f * 100).round rescue => e 0 end |
#project_name ⇒ Object
27 28 29 30 31 |
# File 'lib/indigogo_finder.rb', line 27 def project_name @json_obj['campaign_name'] rescue => e "" end |
#test_print ⇒ Object
21 22 23 24 25 |
# File 'lib/indigogo_finder.rb', line 21 def test_print "I'm #{self.class.name} and my url is #{@url}" rescue => e "" end |
#twitter_link ⇒ Object
39 40 41 |
# File 'lib/indigogo_finder.rb', line 39 def twitter_link "" end |