class Moodwall::Optparse::ScriptOptions

Attributes

add[RW]
change[RW]
list[RW]
mood[RW]
mood_name[RW]
path[RW]
wallpaper[RW]

Public Class Methods

new() click to toggle source
# File lib/moodwall/optparse.rb, line 23
def initialize
  self.change    = true
  self.add       = false
  self.list      = false
  self.mood      = false
  self.wallpaper = true
end

Public Instance Methods

add_option(parser) click to toggle source
# File lib/moodwall/optparse.rb, line 64
def add_option(parser)
  parser.on("-a", "--add", "Add [target]") do
    self.add = true
    self.change = false
  end
end
change_option(parser) click to toggle source
# File lib/moodwall/optparse.rb, line 57
def change_option(parser)
  parser.on("-c", "--change", "Change [target]") do
    self.change = true
    self.add = false
  end
end
define_options(parser) click to toggle source
# File lib/moodwall/optparse.rb, line 31
def define_options(parser)
  parser.banner = "Usage: moodwall [options]\nDefaults: moodwall -c -w"
  parser.separator ""
  parser.separator "Specific options"

  change_option(parser)
  add_option(parser)
  list_option(parser)

  wallpaper_option(parser)
  mood_option(parser)

  parser.separator ""
  parser.separator "Common options:"

  parser.on_tail("-h", "--help", "Show this message") do
    puts parser
    exit
  end

  parser.on_tail("-v", "--version", "Show version") do
    puts Moodwall::VERSION
    exit
  end
end
list_option(parser) click to toggle source
# File lib/moodwall/optparse.rb, line 71
def list_option(parser)
  parser.on("-l", "--list", "List [targets]") do
    self.list = true
    self.add = false
    self.change = false
  end
end
mood_option(parser) click to toggle source
# File lib/moodwall/optparse.rb, line 86
def mood_option(parser)
  parser.on("-m", "--mood [NAME]", "Specifies mood name") do |mood_name|
    self.mood = true
    self.mood_name = mood_name
  end
end
wallpaper_option(parser) click to toggle source
# File lib/moodwall/optparse.rb, line 79
def wallpaper_option(parser)
  parser.on("-w", "--wallpaper [PATH]", "Specifies wallpaper path") do |path|
    self.wallpaper = true
    self.path = path
  end
end