Sha256: 35d458c670262355ec09aca6da594834b020bd84fe48a5fd509711cdb48f2b81

Contents?: true

Size: 456 Bytes

Versions: 1

Compression:

Stored size: 456 Bytes

Contents

module PloymorphicModule

  def self.included(base)
    base.extend ClassMethods
  end  

  module ClassMethods

    def acts_as_wuid options={}
      has_one :wuid, :as => :wuidable, :dependent => :destroy
      include PloymorphicModule::InstanceMethods
    end

  end

  module InstanceMethods

    def wid
      self.wuid.id
    end

    def after_create
      super
      create_wuid
    end

    def create_wuid
      wuid.create
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ploymorphic_wuid-0.4.1 lib/wuid/ploymorphic_module.rb