Sha256: 043426fc62b5074dac2cd35cecbd6d7100a91ee21ff3856c0420b64a8467f049

Contents?: true

Size: 897 Bytes

Versions: 1

Compression:

Stored size: 897 Bytes

Contents

# This file contains VersionStrategies for the Cell and Cells module for Rails >= 3.1.
module Cell
  # Methods to be included in Cell::Rails in 3.1 context.
  module VersionStrategy
    extend ActiveSupport::Concern
    
    include AbstractController::UrlFor  # must be included before _routes is set in Railstie. # TODO: remove that.
    
    
    module ClassMethods
      def helper_modules
        [_routes.url_helpers, _routes.mounted_helpers, _helpers]
      end
    end
    
  private    
    def process_opts_for(opts, state)
      opts[:action] = opts[:view] || state
      
      lookup_context.formats = [opts.delete(:format)] if opts[:format]
    end
  end
end


module Cells::Engines
  module VersionStrategy
    def registered_engines
      ::Rails::Application::Railties.engines
    end
    
    def existent_directories_for(path)
      path.existent_directories
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cells-3.8.6 lib/cell/rails3_1_strategy.rb