Sha256: 5195b73ce28a09cad23a26cac05ced3130cce88368919330182dc5f8cc1386bc

Contents?: true

Size: 760 Bytes

Versions: 6

Compression:

Stored size: 760 Bytes

Contents

module Teamster
  module Modules
    class Base < Sinatra::Base
      class << self
        def register(klass)
          Teamster::Core::App.use_module klass
        end

        def has_helpers(*mods)
          if mods.size > 0
            instance_eval "def has_helper?; true end"
            instance_eval "def helper_module; #{mods} end"
            mods.flatten.each {|mod| helpers mod }
          end
        end

        def has_helper?
          false
        end

        def under_development
          instance_eval "def under_development?; true end"
        end

        def under_development?
          false
        end

        def views_at(folder)
          instance_eval "def views; \"#{folder}\" end"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
teamster-0.4.0 lib/teamster/base_module.rb
teamster-0.3.4 lib/teamster/base_module.rb
teamster-0.3.3 lib/teamster/base_module.rb
teamster-0.3.2 lib/teamster/base_module.rb
teamster-0.3.1 lib/teamster/base_module.rb
teamster-0.3.0 lib/teamster/base_module.rb