Sha256: cda13b1a717e4e06764df293034b925018ce26597a6d36a060152b80c5085501

Contents?: true

Size: 662 Bytes

Versions: 6

Compression:

Stored size: 662 Bytes

Contents

module HowAreWeDoing
  module ActsAsTotalable #:nodoc:

    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def acts_as_totalable
        has_many :totals, :as => :totalable, :dependent => :nullify

        include HowAreWeDoing::ActsAsTotalable::InstanceMethods
        extend  HowAreWeDoing::ActsAsTotalable::SingletonMethods
      end
    end

    module SingletonMethods
    end

    module InstanceMethods
      def to_total_chart_label(graph_type=nil)
        if respond_to?(:total_chart_label)
          total_chart_label(graph_type)
        else
          to_s
        end
      end
      
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
how_are_we_doing-0.0.9 lib/how_are_we_doing/acts_as_totalable.rb
how_are_we_doing-0.0.8 lib/how_are_we_doing/acts_as_totalable.rb
how_are_we_doing-0.0.7 lib/how_are_we_doing/acts_as_totalable.rb
how_are_we_doing-0.0.6 lib/how_are_we_doing/acts_as_totalable.rb
how_are_we_doing-0.0.5 lib/how_are_we_doing/acts_as_totalable.rb
how_are_we_doing-0.0.4 lib/acts_as_totalable.rb