Sha256: fe58787e9a4f67748c13a4eb136cf91c211fdf09892534a132133e0a7be4a449

Contents?: true

Size: 1013 Bytes

Versions: 8

Compression:

Stored size: 1013 Bytes

Contents

module QED

=begin
  # Setup global configuration.
  #
  #   QED.config do
  #
  #     Before(:session) do
  #       # ...
  #     end
  #
  #     After(:session) do
  #       # ...
  #     end
  #
  #   end
  #
  def self.configure(&block)
    @config ||= Profile.new #(nil)
    @config.instance_eval(&block) if block
    @config
  end
=end

  #
  class Profile

    #
    def initialize
      #@local = ['test/demos', 'demos', 'qed']
  
      @before = { :session=>[], :demo=>[], :step=>[] }
      @after  = { :session=>[], :demo=>[], :step=>[] }

      #if file = Dir.glob('{.,}config/qed.{yml,yaml}').first
      #  YAML.load(File.new(file)).each do |k,v|
      #    __send__("#{k}=", v)
      #  end
      #end
    end

    #
    #attr_accessor :local

    #
    def Before(type=:session, &procedure)
      @before[type] << procedure if procedure
      @before[type]
    end

    #
    def After(type=:session, &procedure)
      @after[type] << procedure if procedure
      @after[type]
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
qed-2.4.0 lib/qed/config.rb
qed-2.3.0 lib/qed/config.rb
qed-2.2.2 lib/qed/config.rb
qed-2.2.1 lib/qed/config.rb
qed-2.2.0 lib/qed/config.rb
qed-2.1.1 lib/qed/config.rb
qed-2.0.0 lib/qed/config.rb
qed-2.1.0 lib/qed/config.rb