Sha256: 534bf5b6e43a8aa70b4236dd158a126f757cab1e2ea1821bc4d4e85a7a34f636

Contents?: true

Size: 1004 Bytes

Versions: 1

Compression:

Stored size: 1004 Bytes

Contents

module ActsAsMarkup
  class Railtie < Rails::Railtie
    config.acts_as_markup = ActiveSupport::OrderedOptions.new
    
    initializer 'acts_as_markup.set_config', :after => 'active_record.initialize_database' do |app|
      ActiveSupport.on_load(:acts_as_markup) do
        self.markdown_library = app.config.acts_as_markup.markdown_library
        self.mediawiki_library = app.config.acts_as_markup.mediawiki_library
      end
    end
    
    initializer 'acts_as_markup.extend_active_record', :after => 'acts_as_markup.set_config' do |app|
      ActiveSupport.on_load(:active_record) do
        require 'acts_as_markup/exts/object'
        require 'acts_as_markup/stringlike'
        require 'acts_as_markup/active_record_extension'
        self.send :include, ActsAsMakup::ActiveRecordExtension
      end
    end
    
    config.before_configuration do
      config.acts_as_markup['markdown_library'] ||= :rdiscount
      config.acts_as_markup['mediawiki_library'] ||= :wikicloth
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_markup-1.4.1 lib/acts_as_markup/railtie.rb