Sha256: 168d5bee68462a5032ae92a1ce093bcdee0c14940217ee701d13d1b6dc3aba93

Contents?: true

Size: 859 Bytes

Versions: 2

Compression:

Stored size: 859 Bytes

Contents

module Teamster
  module Adapters
    module BaseAdapter
      def self.included(base)
        base.extend ClassMethods
      end

      module ClassMethods
        def register(klass)
          Teamster::Core::App.use_adapter klass
        end

        def has_helpers(*adapters)
          if adapters.size > 0
            instance_eval "def has_helper?; true end"
            instance_eval "def helper_adapter; #{adapters} end"
            adapters.flatten.each {|adapter| helpers adapter }
          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.6.1 lib/teamster/base_adapter.rb
teamster-0.6.0 lib/teamster/base_adapter.rb