drpheltright/pieces

View on GitHub
lib/pieces/rails.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'pieces/rails/railtie'

module Pieces
  class Rails
    def self.mount(config = {})
      mounted_at = config.delete(:at)

      config = Config.new(config.merge(path: config[:path] || ::Rails.root,
                                       '_mounted_at' => mounted_at))

      { new(config).mount => mounted_at }
    end

    include Configurable

    def mount
      Server.new(config).app
    end
  end
end