Module: Tapioca::ConfigHelper
Defined Under Namespace
Classes: ConfigError, ConfigErrorMessagePart
Instance Attribute Summary collapse
-
#command_name ⇒ Object
readonly
Returns the value of attribute command_name.
-
#defaults ⇒ Object
readonly
Returns the value of attribute defaults.
Instance Method Summary collapse
Instance Attribute Details
#command_name ⇒ Object (readonly)
Returns the value of attribute command_name.
12 13 14 |
# File 'lib/tapioca/helpers/config_helper.rb', line 12 def command_name @command_name end |
#defaults ⇒ Object (readonly)
Returns the value of attribute defaults.
15 16 17 |
# File 'lib/tapioca/helpers/config_helper.rb', line 15 def defaults @defaults end |
Instance Method Details
#initialize(args = [], local_options = {}, config = {}) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/tapioca/helpers/config_helper.rb', line 18 def initialize(args = [], = {}, config = {}) # Store current command command = config[:current_command] = config[:command_options] @command_name = T.let(command.name, String) @merged_options = T.let(nil, T.nilable(Thor::CoreExt::HashWithIndifferentAccess)) @defaults = T.let(Thor::CoreExt::HashWithIndifferentAccess.new, Thor::CoreExt::HashWithIndifferentAccess) # Filter command options unless we are handling the help command. # This is so that the defaults are printed filter_defaults() unless command_name == "help" super end |
#options ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/tapioca/helpers/config_helper.rb', line 34 def @merged_options ||= begin = super = () (defaults, , ) end end |