class Statlysis::MongoidDataset::Query
Notice: Origin::Queryable overwrite MongoidDataset#initialize
Attributes
criteria[R]
delegate mongoid query to @sources see document at rubydoc.info/github/mongoid/origin/Origin/Queryable & rubydoc.info/github/mongoid/origin/Origin/Forwardable
Public Instance Methods
method_missing(m, *args, &blk)
click to toggle source
Calls superclass method
# File lib/statlysis/multiple_dataset/mongoid.rb, line 17 def method_missing m, *args, &blk @criteria ||= Query.new if (Origin::Selectable.forwardables + Origin::Optional.forwardables).include?(m) @criteria = @criteria.__send__(m, *args, &blk) @sources = @sources.map {|s| s.__send__(m, *args, &blk) } return self # support method chain else super end end
resort_source_order()
click to toggle source
# File lib/statlysis/multiple_dataset/mongoid.rb, line 46 def resort_source_order; @sources = @sources.map {|s| s.asc(cron.time_column) } end
set_regexp(regexp)
click to toggle source
Calls superclass method
# File lib/statlysis/multiple_dataset/mongoid.rb, line 28 def set_regexp regexp super _collections = Mongoid.default_session.collections.select {|_collection| _collection.name.match(@regexp) } mongoid_models = _select_orm(Mongoid::Document) _collections.select do |_collection| _mongoid_model = mongoid_models.detect {|m| "#{m.collection_name}" === _collection.name } raise "Please define Mongoid model for #{_collection}.collection under ::Object namespace!" if _mongoid_model.nil? mongoid_models.delete _mongoid_model @sources.add _mongoid_model end _resort_source_order return self end