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