Sha256: 42f12487e40e5155de4a5edc1a1b181f7fda078b3feb2580feacb1f3f0ee70db

Contents?: true

Size: 831 Bytes

Versions: 2

Compression:

Stored size: 831 Bytes

Contents

module Teamster
  module Modules
    module BaseModule
      def self.included(base)
        base.extend ClassMethods
      end

      module ClassMethods
        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

2 entries across 2 versions & 1 rubygems

Version Path
teamster-0.5.2 lib/teamster/base_module.rb
teamster-0.5.1 lib/teamster/base_module.rb