Sha256: b62b527f3f2ccc26593ff14c0edcb6248f2b264eef425c4b923dc958ea48452a

Contents?: true

Size: 807 Bytes

Versions: 7

Compression:

Stored size: 807 Bytes

Contents

# encoding: UTF-8


module Spontaneous::Plugins::Site
  module Features
    extend ActiveSupport::Concern

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

    def front_controllers
      @front_controllers ||= []
    end

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

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

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spontaneous-0.2.0.alpha7 lib/spontaneous/plugins/site/features.rb
spontaneous-0.2.0.alpha6 lib/spontaneous/plugins/site/features.rb
spontaneous-0.2.0.alpha5 lib/spontaneous/plugins/site/features.rb
spontaneous-0.2.0.alpha4 lib/spontaneous/plugins/site/features.rb
spontaneous-0.2.0.alpha3 lib/spontaneous/plugins/site/features.rb
spontaneous-0.2.0.alpha2 lib/spontaneous/plugins/site/features.rb
spontaneous-0.2.0.alpha1 lib/spontaneous/plugins/site/features.rb