Sha256: aa491b1eb325b5a9e7d29dcb542495131dd95bd7f9005ed00cbf3f7bc0509b36

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

# http://api.rubyonrails.org/classes/Rails/Railtie.html
module PhiltreRails
  class Railtie < Rails::Railtie
    initializer "philtre-rails.action_controller" do
      ActiveSupport.on_load(:action_controller) do
        send :define_method, :philtre_params do
          params[Philtre::Filter::Model.model_name.param_key.to_sym]
        end
      end
    end

    initializer "philtre-rails.configure_rails_initialization" do |app|
      # not sure about this?
      # Sequel.extension :core_extensions

      # and the code to do filtering and Sequel::Dataset manipulation
      require 'philtre.rb'
      require 'philtre/sequel_extensions.rb'
    end

    initializer "philtre-rails.active_model" do |app|
      require 'philtre-rails/philtre_model.rb'
    end

    initializer "philtre-rails.view_helpers" do
      require 'philtre-rails/order_link.rb'
      require 'philtre-rails/philtre_view_helpers.rb'
      ActionView::Base.send :include, PhiltreViewHelpers
    end

    config.to_prepare do
      # Called once in production, on each request during development
      # Seems to be fine without it.
      # require 'philtre_model.rb'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
philtre-rails-0.1.0 lib/philtre-rails/railtie.rb
philtre-rails-0.0.1 lib/philtre-rails/railtie.rb