Method: MiGA::Dataset#initialize

Defined in:
lib/miga/dataset.rb

#initialize(project, name, is_ref = true, metadata = {}) ⇒ Dataset

Create a MiGA::Dataset object in a project MiGA::Project with a uniquely identifying name. is_ref indicates if the dataset is to be treated as reference (true, default) or query (false). Pass any additional metadata as a Hash.



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/miga/dataset.rb', line 53

def initialize(project, name, is_ref = true,  = {})
  name.miga_name? or
    raise 'Invalid name, please use only alphanumerics and underscores: ' +
          name.to_s
  @project, @name,  = project, name, nil
  [:ref] = is_ref
   = [
    File.join(project.path, 'metadata', "#{name}.json"),
    
  ]
  return if File.exist? [0]

  save
  pull_hook :on_create
end