Sha256: f7dff1fb245a45b3505c05de4776630bb00b6022f0d8047ba9bba74d36f73fc8

Contents?: true

Size: 646 Bytes

Versions: 6

Compression:

Stored size: 646 Bytes

Contents

module HowAreWeDoing
  module ActsAsViewable #:nodoc:

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

    module ClassMethods
      def acts_as_viewable
        has_many :views, :as => :viewable, :dependent => :nullify

        include HowAreWeDoing::ActsAsViewable::InstanceMethods
        extend  HowAreWeDoing::ActsAsViewable::SingletonMethods
      end
    end

    module SingletonMethods
    end

    module InstanceMethods
      def to_view_chart_label(graph_type=nil)
        if respond_to?(:view_chart_label)
          view_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_viewable.rb
how_are_we_doing-0.0.8 lib/how_are_we_doing/acts_as_viewable.rb
how_are_we_doing-0.0.7 lib/how_are_we_doing/acts_as_viewable.rb
how_are_we_doing-0.0.6 lib/how_are_we_doing/acts_as_viewable.rb
how_are_we_doing-0.0.5 lib/how_are_we_doing/acts_as_viewable.rb
how_are_we_doing-0.0.4 lib/acts_as_viewable.rb