Sha256: d2337eb440fd6fcac92594cc78b21713c529fec3c3d079af2fda02f3c0acc737

Contents?: true

Size: 733 Bytes

Versions: 3

Compression:

Stored size: 733 Bytes

Contents

# encoding: UTF-8


class Spontaneous::Site
  module Features
    extend Spontaneous::Concern

    # InstanceMethods
    def back_controllers
      @back_controllers ||= []
    end

    def front_controllers
      @front_controllers ||= []
    end

    def register_back_controller(namespace, controller_class)
      app = Spontaneous::Rack.make_back_controller(controller_class)
      back_controllers << [namespace_url(namespace), app]
    end

    def register_front_controller(namespace, controller_class)
      app = Spontaneous::Rack.make_front_controller(controller_class)
      front_controllers << [namespace_url(namespace), app]
    end

    def namespace_url(namespace)
      "/@#{namespace}"
    end
  end # Features
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta4 lib/spontaneous/site/features.rb
spontaneous-0.2.0.beta3 lib/spontaneous/site/features.rb
spontaneous-0.2.0.beta2 lib/spontaneous/site/features.rb