aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/calculations.rb
Commit message (Collapse)AuthorAgeFilesLines
* Rename CalculationMethods to Calculations and get rid of the old ↵Pratik Naik2010-01-191-9/+0
| | | | Calculations module
* Move the only remaining calculation method calculate() to RelationPratik Naik2010-01-191-53/+1
|
* Delegate count to RelationPratik Naik2010-01-191-62/+1
|
* Delegate :average, :minimum, :maximum, :sum to RelationPratik Naik2010-01-191-35/+1
|
* Add Relation#construct_relation_for_association_calculations for ↵Pratik Naik2010-01-191-21/+4
| | | | calculations with includes
* Simplify calculation scope building. Remove :order from associations as it ↵Pratik Naik2010-01-181-14/+1
| | | | is troublesome w/ calculation methods using postgresql.
* Remove construct_calculation_arel_with_included_associations because it's ↵Pratik Naik2010-01-181-27/+1
| | | | same as construct_finder_arel_with_included_associations
* No need to pass current_scoped_methods to construct_calculation_arel everytimePratik Naik2010-01-181-18/+18
|
* Rename Model.active_relation to Model.unscopedPratik Naik2010-01-171-2/+2
|
* Get rid of Base#merge_includesPratik Naik2010-01-161-1/+2
|
* Make sure Model#active_relation always adds STI conditions if neededPratik Naik2010-01-161-4/+0
|
* Use Relation#apply_finder_options from calculationsPratik Naik2010-01-161-16/+3
|
* Remove scope related code from construct_joinPratik Naik2010-01-161-1/+1
|
* Make scopes use relations under the hoodPratik Naik2010-01-161-24/+49
|
* Rename Model.arel_table to Model.active_relationPratik Naik2010-01-021-2/+2
|
* Migrate all the calculation methods to RelationPratik Naik2009-12-291-143/+57
|
* Add Model.having and Relation#havingPratik Naik2009-12-291-1/+1
|
* Rename Model.conditions and relation.conditions to .wherePratik Naik2009-12-261-1/+1
|
* Revert "Split arel_table into method to get a relation and another to ↵Jeremy Kemper2009-11-131-2/+2
| | | | | | memoize the default relation." This reverts commit bd51790895fc75a3b4e19e8dd7aa6dc389d77068.
* Split arel_table into method to get a relation and another to memoize the ↵Jeremy Kemper2009-11-131-2/+2
| | | | default relation.
* Use immutable relation objects to generate queries.Emilio Tagua2009-08-181-8/+7
|
* Use finder options as relation method names to provide more familiarEmilio Tagua2009-08-181-9/+9
| | | | | naming. Use bang methods convention in methods that alter the relation.
* Remove group when building the relation, it will be added later ifEmilio Tagua2009-08-161-1/+0
| | | | options[:group] is given.
* Don't use regular rinder on calculations since scoping order blowsEmilio Tagua2009-08-141-1/+7
| | | | PostreSQL.
* Use ARel's joins when building a query for finding records with includedEmilio Tagua2009-08-141-17/+6
| | | | associations.
* Merge commit 'rails/master'Emilio Tagua2009-08-101-1/+0
|\ | | | | | | | | | | | | Conflicts: activerecord/lib/active_record/calculations.rb activerecord/lib/active_record/connection_adapters/mysql_adapter.rb activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
| * Adding :from scoping to ActiveRecord calculationsMatt Duncan2009-08-091-0/+2
| | | | | | | | | | Signed-off-by: Michael Koziarski <michael@koziarski.com> [#1229 state:committed]
* | Don't scope order in calculations.'Emilio Tagua2009-08-071-1/+1
| |
* | More work on removing plain SQL from associations and use ARel instead.Emilio Tagua2009-08-071-11/+20
| |
* | Refactoring: Calculations now use construct_finder_sql instead they own method.Emilio Tagua2009-06-231-19/+4
| |
* | Merge commit 'rails/master'Emilio Tagua2009-06-021-1/+1
|\| | | | | | | | | | | Conflicts: activerecord/lib/active_record.rb
| * Break up DependencyModule's dual function of providing a "depend_on" DSL and ↵Joshua Peek2009-05-281-1/+1
| | | | | | | | "included" block DSL into separate modules. But, unify both approaches under AS::Concern.
* | Refactors to work with latest Arel implementation.Emilio Tagua2009-06-021-10/+9
| |
* | Merge commit 'rails/master'Emilio Tagua2009-05-121-3/+2
|\|
| * Use DependencyModule for included hooks in ActiveRecordBryan Helmkamp2009-05-111-3/+2
| |
* | Refactor to calculations. Migration's versions are string not integer. ARel ↵Emilio Tagua2009-05-061-9/+8
| | | | | | | | submodule updated.
* | Fixes to have all test passing on PostgreSQL.Emilio Tagua2009-05-041-6/+22
| | | | | | | | | | | | Calculations now use construct_calculation_arel, making construct_finder_arel less hackish. Updated ARel to support PostgreSQL.
* | Refactor to use arel_table method, and also use the same method name for ↵Emilio Tagua2009-05-021-9/+7
| | | | | | | | instance and class methods.
* | Calculations now use Arel to construct the query.Emilio Tagua2009-04-291-111/+86
|/ | | | Implemented other methods in AR::Base with Arel support.
* Ensure calculations respect scoped :select [#1334 state:resolved]stopdropandrew2009-03-071-5/+13
| | | | Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
* Allow :having conditions to be sanitized like regular :condition. [#2158 ↵Will Bryant2009-03-061-3/+5
| | | | | | state:resolved] Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
* Merge docrailsPratik Naik2009-01-181-8/+16
|
* Make sure any Fixnum returned by a DB sum is type cast to a Float before ↵Ken Collins2008-11-131-1/+1
| | | | | | standard converstion to a BigDecimal [#8994 state:resolved] Signed-off-by: Joshua Peek <josh@joshpeek.com>
* Add simple case when DB calculations returns 0 instead of 0.0 [#1346 ↵Joshua Peek2008-11-101-1/+1
| | | | state:resolved]
* If average value from DB is 0, make sure to convert it to a 0.0 float before ↵Ken Collins2008-11-071-1/+1
| | | | | | calling #to_d on it [#1346 state:resolved] Signed-off-by: Joshua Peek <josh@joshpeek.com>
* Ensure Model.sum and Model.avg typecast appropriately. [#1066 state:resolved]Pratik Naik2008-10-041-3/+7
| | | | | Model.sum delegates typecasting to the column being summed. If that's not feasible, returns a string. Model.avg always returns big decimal.
* Remove AS for oracle compatibilityMichael Koziarski2008-10-031-1/+1
|
* Interpolation requires double quotesMichael Koziarski2008-09-091-1/+1
|
* Merge docrailsPratik Naik2008-09-031-2/+2
|
* Merge scoped :joins together instead of overwriting them. May expose scoping ↵Andrew White2008-08-281-1/+1
| | | | | | | | bugs in your code! [#501 state:resolved] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>