Sha256: f33a2d6a0dbef7f5ce3a56ea47ee3b709f5b366ef9dfaa006f605bdef4185d3c

Contents?: true

Size: 1.25 KB

Versions: 3

Compression:

Stored size: 1.25 KB

Contents

module SportDB

class Opts

  def create=(boolean)
    @create = boolean
  end

  def create?
    return false if @create.nil?   # default create flag is false
    @create == true
  end
  
  def world=(boolean)
    @world = boolean
  end

  def world?
    return false if @world.nil?   # default populate world tables flag is false
    @world == true
  end


  def generate=(boolean)
    @generate = boolean
  end

  def generate?
    return false if @generate.nil?   # default generate flag is false
    @generate == true
  end
  
  def event=(value)
    @event = value
  end
  
  def event
    @event   # NB: option has no default; return nil  ## || '.'
  end  
  

  def delete=(boolean)
    @delete = boolean
  end

  def delete?
    return false if @delete.nil?   # default create flag is false
    @delete == true
  end


  # use loader? (that is, built-in seed data)
  def load=(boolean)
    @load = boolean
  end

  def load?
    return false if @load.nil?   # default create flag is false
    @load == true
  end


  def output_path=(value)
    @output_path = value
  end
  
  def output_path
    @output_path || '.'
  end
  

  def data_path=(value)
    @data_path = value
  end

  def data_path
    @data_path || '.'
  end


end # class Opts

end # module SportDB

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sportdb-0.7.2 lib/sportdb/cli/opts.rb
sportdb-0.7.1 lib/sportdb/cli/opts.rb
sportdb-0.7.0 lib/sportdb/cli/opts.rb