class Object

Public Instance Methods

taxgirl(price_attr, &main_block) click to toggle source
# File lib/tax_girl.rb, line 5
def taxgirl(price_attr, &main_block)
  composer = Composer.new(main_block)

  define_method price_attr do
    Increaser.new(composer, self)
    Discounter.new(composer, self)

    composer.total
  end

  composer.evaluate!
end