Class: Pluto::Opts
- Inherits:
-
Object
- Object
- Pluto::Opts
- Defined in:
- lib/pluto/cli/opts.rb
Instance Method Summary collapse
- #config_path ⇒ Object
- #config_path=(value) ⇒ Object
- #db_name ⇒ Object
-
#db_name? ⇒ Boolean
lets us check if user passed in db settings.
- #db_path ⇒ Object
-
#initialize ⇒ Opts
constructor
A new instance of Opts.
- #load_shortcuts ⇒ Object
- #manifest ⇒ Object
- #manifest=(value) ⇒ Object
- #map_fetch_shortcut(key) ⇒ Object
- #merge_gli_options!(options = {}) ⇒ Object
- #output_path ⇒ Object
- #output_path=(value) ⇒ Object
- #verbose=(value) ⇒ Object
- #verbose? ⇒ Boolean
Constructor Details
#initialize ⇒ Opts
Returns a new instance of Opts.
5 6 7 |
# File 'lib/pluto/cli/opts.rb', line 5 def initialize load_shortcuts end |
Instance Method Details
#config_path ⇒ Object
54 55 56 57 |
# File 'lib/pluto/cli/opts.rb', line 54 def config_path ## @config_path || '~/.pluto' --- old code @config_path || File.join( Env.home, '.pluto' ) end |
#config_path=(value) ⇒ Object
50 51 52 |
# File 'lib/pluto/cli/opts.rb', line 50 def config_path=(value) @config_path = value end |
#db_name ⇒ Object
36 |
# File 'lib/pluto/cli/opts.rb', line 36 def db_name() @db_name || 'pluto.db' ; end |
#db_name? ⇒ Boolean
lets us check if user passed in db settings
33 |
# File 'lib/pluto/cli/opts.rb', line 33 def db_name?() @db_name.present? ; end |
#db_path ⇒ Object
35 |
# File 'lib/pluto/cli/opts.rb', line 35 def db_path() @db_path || '.' ; end |
#load_shortcuts ⇒ Object
68 69 70 |
# File 'lib/pluto/cli/opts.rb', line 68 def load_shortcuts @shortcuts = YAML.load_file( "#{Pluto.root}/config/pluto.index.yml" ) end |
#manifest ⇒ Object
40 |
# File 'lib/pluto/cli/opts.rb', line 40 def manifest() @manifest || 'blank' ; end |
#manifest=(value) ⇒ Object
39 |
# File 'lib/pluto/cli/opts.rb', line 39 def manifest=(value) @manifest = value; end |
#map_fetch_shortcut(key) ⇒ Object
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/pluto/cli/opts.rb', line 72 def map_fetch_shortcut( key ) # NB: always returns an array!!! 0,1 or more entries # - no value - return empty ary ## todo: normalize key??? value = @shortcuts.fetch( key, nil ) if value.nil? [] elsif value.kind_of?( String ) [value] else # assume it's an array already; ## todo: check if it's an array value end end |
#merge_gli_options!(options = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/pluto/cli/opts.rb', line 10 def ( ={} ) @verbose = true if [:verbose] == true @db_path = [:dbpath] if [:dbpath].present? if [:dbname].present? ########## # note: c.default_value '<PLANET>.db e.g. ruby.db' # gli2 will set default if present - thus, do NOT set a default value # otherwise it will get set @db_name = [:dbname] puts "setting opts.db_name to '#{[:dbname]}'" end @config_path = [:config] if [:config].present? @output_path = [:output] if [:output].present? @manifest = [:template] if [:template].present? end |
#output_path ⇒ Object
64 65 66 |
# File 'lib/pluto/cli/opts.rb', line 64 def output_path @output_path || '.' end |
#output_path=(value) ⇒ Object
60 61 62 |
# File 'lib/pluto/cli/opts.rb', line 60 def output_path=(value) @output_path = value end |
#verbose=(value) ⇒ Object
42 43 44 |
# File 'lib/pluto/cli/opts.rb', line 42 def verbose=(value) @verbose = true # note: always assumes true for now; default is false end |
#verbose? ⇒ Boolean
46 47 48 |
# File 'lib/pluto/cli/opts.rb', line 46 def verbose? @verbose || false end |