Module: PubliSci::Dataset::DSL

Included in:
Instance
Defined in:
lib/publisci/dsl/dataset_dsl.rb

Defined Under Namespace

Classes: Instance

Instance Method Summary collapse

Instance Method Details

#dimension(*args) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/publisci/dsl/dataset_dsl.rb', line 23

def dimension(*args)
  if args.size == 0
    add_or_get('dimension',nil)
  else
    args.each{|arg|
      add_or_get('dimension',arg)
    }
  end
end

#generate_n3Object



56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/publisci/dsl/dataset_dsl.rb', line 56

def generate_n3
  opts = {}
  %w{dimension measure}.each{|field|
    opts["#{field}s".to_sym] = send(field.to_sym) if send(field.to_sym)
  }
  interact = settings.interactive
  if options
    opts = opts.merge(options)
  end
  object().map{|obj|
    Dataset.for(obj,opts,interact)
  }.join("\n")
end

#measure(*args) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/publisci/dsl/dataset_dsl.rb', line 33

def measure(*args)
  if args.size == 0
    add_or_get('measure',nil)
  else
    args.each{|arg|
      add_or_get('measure',arg)
    }
  end
end

#object(file = nil) ⇒ Object Also known as: source, input

def interactive(value=nil)

set_or_get('interactive',value)

end



17
18
19
# File 'lib/publisci/dsl/dataset_dsl.rb', line 17

def object(file=nil)
  add_or_get('object',file)
end

#option(opt = nil, value = nil) ⇒ Object Also known as: options



43
44
45
46
47
48
49
# File 'lib/publisci/dsl/dataset_dsl.rb', line 43

def option(opt=nil,value=nil)
  if opt == nil || value == nil
    @dataset_generator_options
  else
    (@dataset_generator_options ||= {})[opt] = value
  end
end

#settingsObject



52
53
54
# File 'lib/publisci/dsl/dataset_dsl.rb', line 52

def settings
  Dataset.configuration
end