Class: SimpleDrilldown::Controller::ScopeHolder

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_drilldown/controller.rb

Instance Method Summary collapse

Constructor Details

#initialize(scope) ⇒ ScopeHolder

Returns a new instance of ScopeHolder.



639
640
641
# File 'lib/simple_drilldown/controller.rb', line 639

def initialize(scope)
  instance_eval(&scope)
end

Instance Method Details

#order(order) ⇒ Object

def merge(scope)

@merged_scope = scope
self

end

def includes(includes)

@includes = includes
self

end

def references(references)

@references = references
self

end



658
659
660
661
# File 'lib/simple_drilldown/controller.rb', line 658

def order(order)
  @order = order
  self
end

#to_sObject



667
668
669
670
671
672
673
# File 'lib/simple_drilldown/controller.rb', line 667

def to_s
  if @order.is_a?(Hash)
    @order.map { |field, direction| "#{field} #{direction}" }.join(', ')
  else
    @order.to_s
  end
end

#where(*_conditions) ⇒ Object



663
664
665
# File 'lib/simple_drilldown/controller.rb', line 663

def where(*_conditions)
  self
end