Sha256: ea9dcf7a4e0b06694b65ba58f61c14f485aa8436832ead50ff20b724b647e5ea

Contents?: true

Size: 1.02 KB

Versions: 23

Compression:

Stored size: 1.02 KB

Contents

module Dataset
  class Session # :nodoc:
    attr_accessor :dataset_resolver
    
    def initialize(database, dataset_resolver = Resolver.default)
      @database = database
      @dataset_resolver = dataset_resolver
      @datasets = Hash.new
      @load_stack = []
    end
    
    def add_dataset(test_class, dataset_identifier)
      dataset = dataset_resolver.resolve(dataset_identifier)
      if dataset.used_datasets
        dataset.used_datasets.each { |used_dataset| self.add_dataset(test_class, used_dataset) }
      end
      datasets_for(test_class) << dataset
    end
    
    def datasets_for(test_class)
      if test_class.superclass
        @datasets[test_class] ||= Collection.new(datasets_for(test_class.superclass) || [])
      end
    end
    
    def load_datasets_for(test_class)
      datasets = datasets_for(test_class)
      @database.clear
      current_load = Load.new(datasets, @database)
      current_load.execute([], @dataset_resolver)
      @load_stack.push(current_load)
      current_load
    end
  end
end

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
radiant-1.1.4 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.1.3 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.1.2 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.1.1 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.1.0 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.1.0.rc1 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.1.0.beta vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.0.1 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.1.0.alpha vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.0.0 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.0.0.rc5 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.0.0.rc4 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.0.0.rc3 vendor/plugins/dataset/lib/dataset/session.rb
kajam-1.0.3.rc2 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.0.0.rc2 vendor/plugins/dataset/lib/dataset/session.rb
radiant-1.0.0.rc1 vendor/plugins/dataset/lib/dataset/session.rb
radiantcms-couchrest_model-0.1.4 vendor/plugins/dataset/lib/dataset/session.rb
radiantcms-couchrest_model-0.1.3 vendor/plugins/dataset/lib/dataset/session.rb
radiantcms-couchrest_model-0.1.2 vendor/plugins/dataset/lib/dataset/session.rb
radiantcms-couchrest_model-0.1.1 vendor/plugins/dataset/lib/dataset/session.rb