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