class Almicube::Ranking::SubRanking

Attributes

bundler[R]
ranking[R]

Public Class Methods

new(ranking, options={}) click to toggle source
Calls superclass method Almicube::Ranking::Base::new
# File lib/almicube/ranking/sub_ranking.rb, line 6
def initialize(ranking, options={})
  super(options)

  @ranking = ranking
  self.selector ||= ranking.selector
  self.bundler = ( options[:bundler] || Almicube::Bundler::YesterdayBundler.new )
  @class_name ||= ranking.class_name
end

Public Instance Methods

data_key() click to toggle source
# File lib/almicube/ranking/sub_ranking.rb, line 21
def data_key
  ranking.key
end
key() click to toggle source
# File lib/almicube/ranking/sub_ranking.rb, line 15
def key
  key = ranking.key.merge!( type: :built, suffix: suffix, selector: selector )
  key[:distinction] = "%{date}:in-%{selector}" unless selector.is_a? Selector::AllSelector
  key
end
ranged(name) click to toggle source
# File lib/almicube/ranking/sub_ranking.rb, line 25
def ranged(name)
  bundler_class = "Almicube::Bundler::#{name.to_s.classify}Bundler".constantize
  self.bundler = bundler_class.new if bundler_class.is_a? Class
  self
end

Protected Instance Methods

suffix() click to toggle source
# File lib/almicube/ranking/sub_ranking.rb, line 33
def suffix
  bundler.bundle unless bundler.nil?
end