# File lib/active_scaffold/tableless.rb, line 28 def except(*skips) super.tap do |new_relation| new_relation.conditions = conditions unless skips.include? :where end end
# File lib/active_scaffold/tableless.rb, line 42 def execute_simple_calculation(operation, column_name, distinct) @klass.execute_simple_calculation(self, operation, column_name, distinct) end
# File lib/active_scaffold/tableless.rb, line 38 def find_one(id) @klass.find_one(id, self) end
# File lib/active_scaffold/tableless.rb, line 9 def initialize_copy(other) @conditions = @conditions.dup super end
# File lib/active_scaffold/tableless.rb, line 22 def merge(r) super.tap do |merged| merged.conditions.concat r.conditions unless r.nil? || r.is_a?(Array) end end
# File lib/active_scaffold/tableless.rb, line 34 def to_a @klass.find_all(self) end
# File lib/active_scaffold/tableless.rb, line 14 def where(opts, *rest) unless opts.blank? opts = opts.with_indifferent_access if opts.is_a? Hash @conditions << (rest.empty? ? opts : [opts, *rest]) end self end
# File lib/active_scaffold/tableless.rb, line 4 def initialize(klass, table) super @conditions ||= [] end