Sha256: fafdf1251f428fce4b3f52184e2ddca22c2757f32fc4690e4410073a15d3de0e

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

module Zymurgy
  def self.included(base)
    base.send :extend, ClassMethods
  end

  # TODO: Not convinced we actually need an acts_as_brewery as yet. Maybe later.  
  # TODO: Provide options helper if attributes aren't as assumed.
  module ClassMethods
    def acts_as_brewery(options = {})
      send :include, InstanceMethods
    end
  end

  module InstanceMethods

    def add_litres_to_kettle_tax litres
      kettle_tax = send(:kettle_tax_litres) + litres
      send(:kettle_tax_litres=, kettle_tax)
    end
  end
end

ActiveRecord::Base.send :include, Zymurgy

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zymurgy-0.10.0 lib/zymurgy/acts_as_brewery.rb