Class: Almicube::Ranking::SubRanking
- Defined in:
- lib/almicube/ranking/sub_ranking.rb
Instance Attribute Summary collapse
-
#bundler ⇒ Object
readonly
Returns the value of attribute bundler.
-
#ranking ⇒ Object
readonly
Returns the value of attribute ranking.
Attributes inherited from Base
#aggregator, #class_name, #date, #per_page, #selector
Instance Method Summary collapse
- #data_key ⇒ Object
-
#initialize(ranking, options = {}) ⇒ SubRanking
constructor
A new instance of SubRanking.
- #key ⇒ Object
- #ranged(name) ⇒ Object
Methods inherited from Base
#aggregate, #aggregate!, #bundled_keys, #cogs, #connection, #data?, #incr, #page, #rank, #records, #score
Constructor Details
#initialize(ranking, options = {}) ⇒ SubRanking
Returns a new instance of SubRanking.
6 7 8 9 10 11 12 13 |
# File 'lib/almicube/ranking/sub_ranking.rb', line 6 def initialize(ranking, ={}) super() @ranking = ranking self.selector ||= ranking.selector self.bundler = ( [:bundler] || Almicube::Bundler::YesterdayBundler.new ) @class_name ||= ranking.class_name end |
Instance Attribute Details
#bundler ⇒ Object (readonly)
Returns the value of attribute bundler.
4 5 6 |
# File 'lib/almicube/ranking/sub_ranking.rb', line 4 def bundler @bundler end |
#ranking ⇒ Object (readonly)
Returns the value of attribute ranking.
4 5 6 |
# File 'lib/almicube/ranking/sub_ranking.rb', line 4 def ranking @ranking end |
Instance Method Details
#data_key ⇒ Object
21 22 23 |
# File 'lib/almicube/ranking/sub_ranking.rb', line 21 def data_key ranking.key end |
#key ⇒ Object
15 16 17 18 19 |
# 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) ⇒ Object
25 26 27 28 29 |
# 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 |