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