Sha256: e655eee3ee1067f0480974d9de0b78d71e18c75bd096acd026441769fe76a18c

Contents?: true

Size: 917 Bytes

Versions: 29

Compression:

Stored size: 917 Bytes

Contents

module Knitkit
  module Extensions
    module ActiveRecord
      module ThemeSupport
        module HasManyThemes
          def self.included(base)
            base.extend ActMacro
          end

          module ActMacro
            def has_many_themes(options = {})
              return if has_many_themes?

              has_many :themes, :dependent => :delete_all do
                def active
                  find(:all, :conditions => 'active = 1')
                end
              end
      
              include InstanceMethods # FIXME instead, check for the association being present
            end

            def has_many_themes?
              included_modules.include?(Knitkit::Extensions::ActiveRecord::ThemeSupport::HasManyThemes::InstanceMethods)
            end
          end

          module InstanceMethods
          end
        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
knitkit-3.2.0 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-3.0.0 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.15 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.14 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.13 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.12 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.11 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.10 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.9 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.8 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.7 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.6 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.5 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.4 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.3 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.2 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.1 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.1.0 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.0.11 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb
knitkit-2.0.10 lib/knitkit/extensions/active_record/theme_support/has_many_themes.rb