Class: Escort::SetupAccessor
- Inherits:
-
Object
- Object
- Escort::SetupAccessor
- Defined in:
- lib/escort/setup_accessor.rb
Instance Attribute Summary collapse
-
#global_instance ⇒ Object
readonly
Returns the value of attribute global_instance.
Instance Method Summary collapse
- #action_for(context = []) ⇒ Object
- #add_global_command(name, options = {}, &block) ⇒ Object
- #add_global_option(name, desc, options = {}) ⇒ Object
- #arguments_required_for(context = []) ⇒ Object
- #canonical_command_names_for(context = []) ⇒ Object
- #command_aliases_for(command_name, context = []) ⇒ Object
- #command_description_for(command_name, context = []) ⇒ Object
- #command_names_for(context = []) ⇒ Object
- #command_summary_for(command_name, context = []) ⇒ Object
- #config_file ⇒ Object
- #config_file_autocreatable? ⇒ Boolean
- #conflicting_options_for(context = []) ⇒ Object
- #dependencies_for(context = []) ⇒ Object
- #description_for(context = []) ⇒ Object
- #has_config_file? ⇒ Boolean
-
#initialize(global_instance) ⇒ SetupAccessor
constructor
A new instance of SetupAccessor.
- #options_for(context = []) ⇒ Object
- #summary_for(context = []) ⇒ Object
- #validations_for(context = []) ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(global_instance) ⇒ SetupAccessor
Returns a new instance of SetupAccessor.
5 6 7 |
# File 'lib/escort/setup_accessor.rb', line 5 def initialize(global_instance) @global_instance = global_instance end |
Instance Attribute Details
#global_instance ⇒ Object (readonly)
Returns the value of attribute global_instance.
3 4 5 |
# File 'lib/escort/setup_accessor.rb', line 3 def global_instance @global_instance end |
Instance Method Details
#action_for(context = []) ⇒ Object
45 46 47 48 49 |
# File 'lib/escort/setup_accessor.rb', line 45 def action_for(context = []) with_context(context) do |current_context| action_block_from(current_context) end end |
#add_global_command(name, options = {}, &block) ⇒ Object
113 114 115 |
# File 'lib/escort/setup_accessor.rb', line 113 def add_global_command(name, = {}, &block) global_instance.command(name, , &block) end |
#add_global_option(name, desc, options = {}) ⇒ Object
106 107 108 109 110 111 |
# File 'lib/escort/setup_accessor.rb', line 106 def add_global_option(name, desc, = {}) with_context([]) do |current_context| = (current_context) .opt name, desc, end end |
#arguments_required_for(context = []) ⇒ Object
51 52 53 54 55 |
# File 'lib/escort/setup_accessor.rb', line 51 def arguments_required_for(context = []) with_context(context) do |current_context| context_requires_arguments(current_context) end end |
#canonical_command_names_for(context = []) ⇒ Object
39 40 41 42 43 |
# File 'lib/escort/setup_accessor.rb', line 39 def canonical_command_names_for(context = []) with_context(context) do |current_context| canonical_command_names_from(current_context) end end |
#command_aliases_for(command_name, context = []) ⇒ Object
99 100 101 102 103 104 |
# File 'lib/escort/setup_accessor.rb', line 99 def command_aliases_for(command_name, context = []) with_context(context) do |current_context| commands = fetch_instance_variable_from(current_context, :commands) description = fetch_instance_variable_from(commands[command_name], :aliases) end end |
#command_description_for(command_name, context = []) ⇒ Object
85 86 87 88 89 90 |
# File 'lib/escort/setup_accessor.rb', line 85 def command_description_for(command_name, context = []) with_context(context) do |current_context| commands = fetch_instance_variable_from(current_context, :commands) fetch_instance_variable_from(commands[command_name], :description) end end |
#command_names_for(context = []) ⇒ Object
33 34 35 36 37 |
# File 'lib/escort/setup_accessor.rb', line 33 def command_names_for(context = []) with_context(context) do |current_context| command_names_from(current_context) end end |
#command_summary_for(command_name, context = []) ⇒ Object
92 93 94 95 96 97 |
# File 'lib/escort/setup_accessor.rb', line 92 def command_summary_for(command_name, context = []) with_context(context) do |current_context| commands = fetch_instance_variable_from(current_context, :commands) fetch_instance_variable_from(commands[command_name], :summary) end end |
#config_file ⇒ Object
65 66 67 |
# File 'lib/escort/setup_accessor.rb', line 65 def config_file name = fetch_instance_variable_from(config_file_object, :name) end |
#config_file_autocreatable? ⇒ Boolean
61 62 63 |
# File 'lib/escort/setup_accessor.rb', line 61 def config_file_autocreatable? autocreatable = fetch_instance_variable_from(config_file_object, :autocreate) end |
#conflicting_options_for(context = []) ⇒ Object
15 16 17 18 19 |
# File 'lib/escort/setup_accessor.rb', line 15 def (context = []) with_context(context) do |current_context| conflicts_hash_for(current_context) end end |
#dependencies_for(context = []) ⇒ Object
27 28 29 30 31 |
# File 'lib/escort/setup_accessor.rb', line 27 def dependencies_for(context = []) with_context(context) do |current_context| dependencies_hash_from(current_context) end end |
#description_for(context = []) ⇒ Object
79 80 81 82 83 |
# File 'lib/escort/setup_accessor.rb', line 79 def description_for(context = []) with_context(context) do |current_context| fetch_instance_variable_from(current_context, :description) end end |
#has_config_file? ⇒ Boolean
57 58 59 |
# File 'lib/escort/setup_accessor.rb', line 57 def has_config_file? config_file_object != nil end |
#options_for(context = []) ⇒ Object
9 10 11 12 13 |
# File 'lib/escort/setup_accessor.rb', line 9 def (context = []) with_context(context) do |current_context| (current_context) end end |
#summary_for(context = []) ⇒ Object
73 74 75 76 77 |
# File 'lib/escort/setup_accessor.rb', line 73 def summary_for(context = []) with_context(context) do |current_context| fetch_instance_variable_from(current_context, :summary) end end |
#validations_for(context = []) ⇒ Object
21 22 23 24 25 |
# File 'lib/escort/setup_accessor.rb', line 21 def validations_for(context = []) with_context(context) do |current_context| validations_hash_from(current_context) end end |
#version ⇒ Object
69 70 71 |
# File 'lib/escort/setup_accessor.rb', line 69 def version version_string = fetch_instance_variable_from(global_instance, :version) end |