Method: Dataset::Load#execute

Defined in:
lib/dataset/load.rb

#execute(loaded_datasets, dataset_resolver) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/dataset/load.rb', line 11

def execute(loaded_datasets, dataset_resolver)
  (datasets - loaded_datasets).each do |dataset|
    instance = dataset.new
    instance.extend dataset_binding.record_methods
    instance.extend dataset_binding.model_finders
    used_datasets(dataset, dataset_resolver).each do |ds|
      next unless ds.helper_methods
      instance.extend ds.helper_methods
      helper_methods.module_eval do
        include ds.helper_methods
      end
    end
    instance.load
  end
end