class BaseFinder

Public Instance Methods

days_to_go() click to toggle source
# File lib/base_finder.rb, line 50
def days_to_go
  ((deadline - Time.new)/(60*60*24)).floor
  rescue => e
    ""
end
goal() click to toggle source
# File lib/base_finder.rb, line 82
def goal
  BaseFinder.api_not_implemented(self)
end
num_of_backers() click to toggle source
# File lib/base_finder.rb, line 66
def num_of_backers
  BaseFinder.api_not_implemented(self)
end
picture_url() click to toggle source

Implementation

# File lib/base_finder.rb, line 58
def picture_url
  BaseFinder.api_not_implemented(self)
end
pledged() click to toggle source
# File lib/base_finder.rb, line 74
def pledged
  BaseFinder.api_not_implemented(self)
end
precentage() click to toggle source

Calculated

# 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() click to toggle source
# File lib/base_finder.rb, line 62
def project_name
  BaseFinder.api_not_implemented(self)
end
reload() click to toggle source
# File lib/base_finder.rb, line 21
def reload
  @body = Sites::get_html(@url)
end
set(new_value) click to toggle source

Base

# File lib/base_finder.rb, line 16
def set(new_value)
  @url = new_value
  @body = Sites::get_html(new_value)
end
test_print() click to toggle source
# File lib/base_finder.rb, line 78
def test_print
  BaseFinder.api_not_implemented(self)
end
to_json() click to toggle source
# 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