Sha256: 0c51ce31b9215c08f3003bf9073889672a0f72a73e8b03ab7f6a65aa67ce7592

Contents?: true

Size: 387 Bytes

Versions: 6

Compression:

Stored size: 387 Bytes

Contents

module HasDraft
  if defined?(Rails::Railtie)
    require "rails"
    
    class Railtie < Rails::Railtie
      initializer "has_draft.extend_active_record" do
        ActiveSupport.on_load(:active_record) do
          HasDraft::Railtie.insert
        end
      end
    end
  end
  
  class Railtie
    def self.insert
      ActiveRecord::Base.send(:include, HasDraft)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
has_draft-1.4.0 lib/has_draft/railtie.rb
has_draft-1.3.0 lib/has_draft/railtie.rb
has_draft-1.2.0 lib/has_draft/railtie.rb
has_draft-1.1.0 lib/has_draft/railtie.rb
has_draft-1.0.2 lib/has_draft/railtie.rb
has_draft-1.0.1 lib/has_draft/railtie.rb