Sha256: 1faf8e2ffd08e9b5bf24b019b51d163c9c460fd725d73858a1387c0b820a8c0c

Contents?: true

Size: 643 Bytes

Versions: 6

Compression:

Stored size: 643 Bytes

Contents

module ActsAsDashboard
  class ShortMessagesWidget < ActsAsDashboard::Widget
    @@default_max_data_items = 5

    attr_reader :max_data_items

    def initialize(options = {})
      options.delete :type

      self.type           = :short_messages
      self.max_data_items = options[:max_data_items] || @@default_max_data_items

      super
    end

    def max_data_items=(max_data_items)
      raise ArgumentError, 'The "max_data_items" argument must be a Fixnum.' unless max_data_items.is_a? Fixnum
      @max_data_items = max_data_items
    end

    def attributes
      super.merge(:max_data_items => @max_data_items)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
acts_as_dashboard-0.4.1 lib/acts_as_dashboard/short_messages_widget.rb
acts_as_dashboard-0.4.0 lib/acts_as_dashboard/short_messages_widget.rb
acts_as_dashboard-0.3.3 lib/acts_as_dashboard/short_messages_widget.rb
acts_as_dashboard-0.3.2 lib/acts_as_dashboard/short_messages_widget.rb
acts_as_dashboard-0.3.0 lib/acts_as_dashboard/short_messages_widget.rb
acts_as_dashboard-0.1.0 lib/acts_as_dashboard/short_messages_widget.rb