module PubliSci::Dataset::DSL
Public Instance Methods
dimension(*args)
click to toggle source
# 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()
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
def interactive(value=nil)
set_or_get('interactive',value)
end
# File lib/publisci/dsl/dataset_dsl.rb, line 17 def object(file=nil) add_or_get('object',file) end
option(opt=nil,value=nil)
click to toggle source
# 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
Also aliased as: options
settings()
click to toggle source
# File lib/publisci/dsl/dataset_dsl.rb, line 52 def settings Dataset.configuration end
Private Instance Methods
add_or_get(var,input)
click to toggle source
# File lib/publisci/dsl/dataset_dsl.rb, line 81 def add_or_get(var,input) ivar = instance_variable_get("@#{var}") if input instance_variable_set("@#{var}", []) unless ivar instance_variable_get("@#{var}") << input instance_variable_get("@#{var}") else ivar end end
set_or_get(var,input=nil)
click to toggle source
# File lib/publisci/dsl/dataset_dsl.rb, line 71 def set_or_get(var,input=nil) ivar = instance_variable_get("@#{var}") if input instance_variable_set("@#{var}", input) else ivar end end