class RailsRank::Base

@abstract a class of Ranking is override this class.

Public Class Methods

after_table(date_type, time, value, score, position) click to toggle source

callbacked after table. if use data, override this method.

@param date_type [RailsRank::Types::Date] type of tabulation. @param time [Time] time slot of tabulation. @param value [String] value of tabulation. @param score [Integer] score of value. @param position [Integer] position of value.

# File lib/rails_rank/base.rb, line 52
def self.after_table(date_type, time, value, score, position)
end
after_table_all(date_type, base_time) click to toggle source

callbacked after table all data of the time slot.

@param date_type [RailsRank::Types::Date] the type of tabulation. @param base_time [Time] the base time of tabulation.

# File lib/rails_rank/base.rb, line 59
def self.after_table_all(date_type, base_time)
end
rails_kvs_driver() click to toggle source

return driver class of rails_kvs_driver.

@example use rails_kvs_driver-redis_driver def self.rails_kvs_driver

RailsKvsDriver::RedisDriver::Driver

end

@return [RailsKvsDriver::Base] return driver class of rails_kvs_driver. @abstract override and return driver class of rails_kvs_driver.

# File lib/rails_rank/base.rb, line 17
def self.rails_kvs_driver
  raise NoMethodError 'Should override rails_kvs_driver method.'
end
rails_kvs_driver_config() click to toggle source

return driver config of rails_kvs_driver.

@example def self.rails_kvs_driver_config

{
  :host           => 'localhost', # host of KVS.
  :port           => 6379,        # port of KVS.
  :namespace      => 'Example',   # namespace of avoid a conflict with key
  :timeout_sec    => 5,           # timeout seconds.
  :pool_size      => 5,           # connection pool size.
  :config_key     => :none        # this key is option.(defaults=:none)
                                  #  when set this key.
                                  #  will refer to a connection-pool based on config_key,
                                  #  even if driver setting is the same without this key.
}

end

@return [Hash] return driver config of rails_kvs_driver. @abstract override and return driver config of rails_kvs_driver.

# File lib/rails_rank/base.rb, line 40
def self.rails_kvs_driver_config
  raise NoMethodError 'Should override rails_kvs_driver_config method.'
end