Class: BaseFinder

Inherits:
Object
  • Object
show all
Includes:
AbstractInterface
Defined in:
lib/base_finder.rb

Instance Method Summary collapse

Methods included from AbstractInterface

included

Instance Method Details

#days_to_goObject



50
51
52
53
54
# File 'lib/base_finder.rb', line 50

def days_to_go
  ((deadline - Time.new)/(60*60*24)).floor
  rescue => e
    ""
end

#goalObject



82
83
84
# File 'lib/base_finder.rb', line 82

def goal
  BaseFinder.api_not_implemented(self)
end

#num_of_backersObject



66
67
68
# File 'lib/base_finder.rb', line 66

def num_of_backers
  BaseFinder.api_not_implemented(self)
end

#picture_urlObject

Implementation



58
59
60
# File 'lib/base_finder.rb', line 58

def picture_url
  BaseFinder.api_not_implemented(self)
end

#pledgedObject



74
75
76
# File 'lib/base_finder.rb', line 74

def pledged
  BaseFinder.api_not_implemented(self)
end

#precentageObject

Calculated



42
43
44
45
46
47
48
# File 'lib/base_finder.rb', line 42

def precentage
  p = pledged.gsub!(/[^0-9A-Za-z]/, '').to_f
  g = goal.gsub!(/[^0-9A-Za-z]/, '').to_f
  ((p/g)*100).round
  rescue => e
    ""
end

#project_nameObject



62
63
64
# File 'lib/base_finder.rb', line 62

def project_name
  BaseFinder.api_not_implemented(self)
end

#reloadObject



21
22
23
# File 'lib/base_finder.rb', line 21

def reload
  @body = Sites::get_html(@url)
end

#set(new_value) ⇒ Object

Base



16
17
18
19
# File 'lib/base_finder.rb', line 16

def set(new_value)
  @url = new_value
  @body = Sites::get_html(new_value)
end

#test_printObject



78
79
80
# File 'lib/base_finder.rb', line 78

def test_print
  BaseFinder.api_not_implemented(self)
end

#to_jsonObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/base_finder.rb', line 25

def to_json
  my_hash = {:name => project_name,
            :precentage => precentage,
            :deadline => deadline,
            :days_to_go => days_to_go,
            :backers_count => num_of_backers,
            :twitter_link => twitter_link,
            :pledged => pledged,
            :goal => goal,
            :picture_url => picture_url}
  return JSON.generate(my_hash)
  rescue => e
    ""
end


70
71
72
# File 'lib/base_finder.rb', line 70

def twitter_link
  BaseFinder.api_not_implemented(self)
end