Module: PubliSci::Dataset::DSL
- Included in:
- Instance
- Defined in:
- lib/publisci/dsl/dataset_dsl.rb
Defined Under Namespace
Classes: Instance
Instance Method Summary collapse
- #dimension(*args) ⇒ Object
- #generate_n3 ⇒ Object
- #measure(*args) ⇒ Object
-
#object(file = nil) ⇒ Object
(also: #source, #input)
def interactive(value=nil) set_or_get(‘interactive’,value) end.
- #option(opt = nil, value = nil) ⇒ Object (also: #options)
- #settings ⇒ Object
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_n3 ⇒ Object
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 opts = opts.merge() 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 |
#settings ⇒ Object
52 53 54 |
# File 'lib/publisci/dsl/dataset_dsl.rb', line 52 def settings Dataset.configuration end |