Class: BaseFinder
Instance Method Summary
collapse
included
Instance Method Details
#days_to_go ⇒ Object
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
|
#goal ⇒ Object
82
83
84
|
# File 'lib/base_finder.rb', line 82
def goal
BaseFinder.api_not_implemented(self)
end
|
#num_of_backers ⇒ Object
66
67
68
|
# File 'lib/base_finder.rb', line 66
def num_of_backers
BaseFinder.api_not_implemented(self)
end
|
#picture_url ⇒ Object
58
59
60
|
# File 'lib/base_finder.rb', line 58
def picture_url
BaseFinder.api_not_implemented(self)
end
|
#pledged ⇒ Object
74
75
76
|
# File 'lib/base_finder.rb', line 74
def pledged
BaseFinder.api_not_implemented(self)
end
|
#precentage ⇒ Object
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_name ⇒ Object
62
63
64
|
# File 'lib/base_finder.rb', line 62
def project_name
BaseFinder.api_not_implemented(self)
end
|
#reload ⇒ Object
21
22
23
|
# File 'lib/base_finder.rb', line 21
def reload
@body = Sites::get_html(@url)
end
|
#set(new_value) ⇒ Object
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_print ⇒ Object
78
79
80
|
# File 'lib/base_finder.rb', line 78
def test_print
BaseFinder.api_not_implemented(self)
end
|
#to_json ⇒ Object
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 => ,
: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
BaseFinder.api_not_implemented(self)
end
|