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
input(file=nil)
Alias for: object
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
Also aliased as: source, input
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
options(opt=nil,value=nil)
Alias for: option
settings() click to toggle source
# File lib/publisci/dsl/dataset_dsl.rb, line 52
def settings
  Dataset.configuration
end
source(file=nil)
Alias for: object

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