Sha256: c5342485541719e4c67d439fa6e2950766f5aab04ce3c781d36912799e97f0f1

Contents?: true

Size: 606 Bytes

Versions: 1

Compression:

Stored size: 606 Bytes

Contents

module Humpyard
  module ActiveRecord
    module Acts
      module ContainerElement
        def self.included(base)
          base.delegate "elements", "elements=", "elements?", :to => :element
          
          base.extend ClassMethods
        end
        
        module ClassMethods
          def is_humpyard_container_element?
            true
          end          
        end
      end
    end
  end
end

class ActiveRecord::Base
  def self.acts_as_humpyard_container_element(options = {})
    acts_as_humpyard_element options
    include Humpyard::ActiveRecord::Acts::ContainerElement
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
humpyard-0.0.1 lib/humpyard/active_record/acts/container_element.rb