Sha256: 6d2d6c7fe3fdc71c735a9daad70871f3665062dddbaf99606f65d209a1d46fc3

Contents?: true

Size: 653 Bytes

Versions: 3

Compression:

Stored size: 653 Bytes

Contents

require 'rack/app'
module Rack::App::FrontEnd

  require 'tilt'
  require 'tilt/plain'

  require 'rack/app/front_end/version'
  require 'rack/app/front_end/template'
  require 'rack/app/front_end/folder_mounter'
  require 'rack/app/front_end/instance_methods'
  require 'rack/app/front_end/singleton_methods'

  class << self

    [:extended, :included].each do |method|
      define_method(method) do |klass|

        klass.__send__(:include, self::InstanceMethods)
        klass.__send__(:extend, self::SingletonMethods)

        klass.on_inheritance do |parent, child|
          child.layout(parent.layout)
        end

      end
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-app-front_end-0.14.0 lib/rack/app/front_end.rb
rack-app-front_end-0.13.0 lib/rack/app/front_end.rb
rack-app-front_end-0.12.0 lib/rack/app/front_end.rb