class FundraisingProgram::HalfWayProject

Public Class Methods

new(name, funding, target_funding, extra_funding=500) click to toggle source
Calls superclass method
# File lib/fundraising_program/half_way_project.rb, line 6
def initialize(name, funding, target_funding, extra_funding=500)
  super(name,funding,target_funding)
  @extra_funding = extra_funding
end

Public Instance Methods

add_fund() click to toggle source
Calls superclass method
# File lib/fundraising_program/half_way_project.rb, line 15
def add_fund
  funding1 = total_funds
  super
  funding2 = total_funds
  if half_way_reached?(funding1, funding2)
    @funding += @extra_funding
  end
end
add_pledge(pledge) click to toggle source
Calls superclass method
# File lib/fundraising_program/half_way_project.rb, line 24
def add_pledge(pledge)
  funding1 = total_funds
  super(pledge)
  funding2 = total_funds
  if half_way_reached?(funding1, funding2)
    @funding += @extra_funding
  end
end
half_way_reached?(funding1, funding2) click to toggle source
# File lib/fundraising_program/half_way_project.rb, line 11
def half_way_reached?(funding1, funding2)
  (funding1 < target_funding / 2) && (funding2 >= target_funding/2)
end