Sha256: 2d9c2d2ac3a289c6ad594e55e04914555e15a43ce71a78400add70e39ebf14f5

Contents?: true

Size: 727 Bytes

Versions: 2

Compression:

Stored size: 727 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/utils'
  require 'rack/app/front_end/template'
  require 'rack/app/front_end/view'
  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

2 entries across 2 versions & 1 rubygems

Version Path
rack-app-front_end-0.10.0 lib/rack/app/front_end.rb
rack-app-front_end-0.8.0 lib/rack/app/front_end.rb