Files

UbiquoI18n::Extensions::AssociationCollection

Public Class Methods

included(klass) click to toggle source

(Not documented)

   # File vendor/plugins/ubiquo_i18n/lib/ubiquo_i18n/extensions/association_collection.rb, line 5
5:       def self.included(klass)
6:         klass.alias_method_chain :count, :translation_shared
7:         klass.alias_method_chain :construct_find_options!, :translation_shared
8:       end

Public Instance Methods

construct_find_options_with_translation_shared!(options) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_i18n/lib/ubiquo_i18n/extensions/association_collection.rb, line 10
10:       def construct_find_options_with_translation_shared!(options)
11:         if proxy_reflection.options[:translation_shared] && loaded?
12:           conditions = options[:conditions].split(' AND ')
13:           conditions.shift # replace finder_sql
14:           options[:conditions] = merge_conditions({:id => proxy_target.map(&:id)}, conditions)
15:         end
16:         construct_find_options_without_translation_shared!(options)
17:       end
count_with_translation_shared(*args) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_i18n/lib/ubiquo_i18n/extensions/association_collection.rb, line 19
19:       def count_with_translation_shared(*args)
20:         if proxy_reflection.options[:translation_shared]
21:           if args.blank?
22:             loaded? ? size : count_without_translation_shared
23:           else
24:             raise NotImplementedError
25:           end
26:         else
27:           count_without_translation_shared *args
28:         end
29:       end

Disabled; run with $DEBUG to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.