Sha256: a634b5fd4d3b0c6be1604936c3871c4b0903470d04cd5fa0c7b6e8d8841f2499

Contents?: true

Size: 637 Bytes

Versions: 28

Compression:

Stored size: 637 Bytes

Contents

module ActsAsRegionable
  extend ActiveSupport::Concern

  module ActiveRecord
    def acts_as_regionable(*options)
      @acts_as_regionable_opts = options || []
      include ::ActsAsRegionable
    end
  end

  included do
    has_many :regions, :as => :regionable, :class_name => 'Effective::Region', :dependent => :delete_all, :autosave => true
  end

  module ClassMethods
  end

  def acts_as_regionable
    true
  end

  def snippet_objects(klass = nil)
    objs = regions.map { |region| region.snippet_objects }.flatten

    if klass
      objs = objs.select { |obj| obj.class == klass }
    else
      objs
    end

  end

end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
effective_regions-1.6.8 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.7 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.6 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.5 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.4 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.3 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.2 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.1 app/models/concerns/acts_as_regionable.rb
effective_regions-1.6.0 app/models/concerns/acts_as_regionable.rb
effective_regions-1.5.0 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.11 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.10 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.9 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.8 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.7 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.6 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.5 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.3 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.2 app/models/concerns/acts_as_regionable.rb
effective_regions-1.4.1 app/models/concerns/acts_as_regionable.rb