Sha256: d89318fb59f7de4ea483dc28560c78357eb92bbb8330fc6bfbd4b97f5ee37083

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

module Slideshow


class Opts

  def header_level=(value)
    @header_level = value.to_i
  end
  
  def header_level
    ## todo: check   0 is not nil?
    @header_level || 1
  end

  def generate=(value)
    @generate = value
  end

  def generate?
    return false if @generate.nil?   # default generate flag is false
    @generate == true
  end
  
  def list=(value)
    @list = value
  end
  
  def list?
    return false if @list.nil?  # default list flag is false
    @list == true
  end


  def fetch_uri=(value)
    @fetch_uri = value
  end

  def fetch_uri
    @fetch_uri || '-fetch uri required-'
  end
  
  def fetch?
    @fetch_uri.nil? ? false : true
  end


  def includes=(value)
    @includes = value
  end

  def includes
    # fix: use os-agnostic delimiter (use : for Mac/Unix?)
    @includes.nil? ? [] : @includes.split( ';' )
  end
  
  def has_includes?
    @includes.nil? ? false : true
  end
  
  def manifest=(value)
    @manifest = value
  end
    
  def manifest
    @manifest || 's6.txt'
  end
  
  def config_path=(value)
    @config_path = value
  end
  
  def config_path
    @config_path
  end
    
  def output_path=(value)
    @output_path = value
  end
  
  def output_path
    @output_path || '.'
  end

end # class Opts

end # module Slideshow

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slideshow-1.1.0 lib/slideshow/opts.rb