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