Class: Seahorse::Client::Plugin::PluginOption Private
- Inherits:
-
Object
- Object
- Seahorse::Client::Plugin::PluginOption
- Defined in:
- lib/seahorse/client/plugin.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Attribute Summary collapse
- #default ⇒ Object private
- #default_block ⇒ Object private
- #doc_default(options) ⇒ Object private
- #doc_type ⇒ Object private
- #docstring ⇒ Object private
- #name ⇒ Object readonly private
- #required ⇒ Object private
Instance Method Summary collapse
- #documented? ⇒ Boolean private
-
#initialize(name, options = {}) ⇒ PluginOption
constructor
private
A new instance of PluginOption.
Constructor Details
#initialize(name, options = {}) ⇒ PluginOption
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of PluginOption.
112 113 114 115 116 117 118 |
# File 'lib/seahorse/client/plugin.rb', line 112 def initialize(name, = {}) @name = name @doc_default = nil .each_pair do |opt_name, opt_value| self.send("#{opt_name}=", opt_value) end end |
Instance Attribute Details
#default ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
121 122 123 |
# File 'lib/seahorse/client/plugin.rb', line 121 def default @default end |
#default_block ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
122 123 124 |
# File 'lib/seahorse/client/plugin.rb', line 122 def default_block @default_block end |
#doc_default(options) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
128 129 130 131 132 133 134 |
# File 'lib/seahorse/client/plugin.rb', line 128 def doc_default() if @doc_default.nil? && !default.is_a?(Proc) default else @doc_default.respond_to?(:call) ? @doc_default.call() : @doc_default end end |
#doc_type ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
124 125 126 |
# File 'lib/seahorse/client/plugin.rb', line 124 def doc_type @doc_type end |
#docstring ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
126 127 128 |
# File 'lib/seahorse/client/plugin.rb', line 126 def docstring @docstring end |
#name ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
120 121 122 |
# File 'lib/seahorse/client/plugin.rb', line 120 def name @name end |
#required ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
123 124 125 |
# File 'lib/seahorse/client/plugin.rb', line 123 def required @required end |
Instance Method Details
#documented? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
136 137 138 |
# File 'lib/seahorse/client/plugin.rb', line 136 def documented? !!docstring end |