Class: Jisota::Param
- Inherits:
-
Object
- Object
- Jisota::Param
- Defined in:
- lib/jisota/param.rb
Overview
A package param
Options:
- default
-
Provide a default value for the param
- required
-
If true, an error is raised unless the param has a value
- splat
-
Will get remaining unnamed arguments
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Instance Method Summary collapse
- #default ⇒ Object
- #default? ⇒ Boolean
-
#initialize(name, options = {}) ⇒ Param
constructor
A new instance of Param.
- #required? ⇒ Boolean
- #splat? ⇒ Boolean
Constructor Details
#initialize(name, options = {}) ⇒ Param
Returns a new instance of Param.
13 14 15 16 |
# File 'lib/jisota/param.rb', line 13 def initialize(name, = {}) @name = name @options = end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
11 12 13 |
# File 'lib/jisota/param.rb', line 11 def name @name end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
11 12 13 |
# File 'lib/jisota/param.rb', line 11 def @options end |
Instance Method Details
#default ⇒ Object
22 23 24 |
# File 'lib/jisota/param.rb', line 22 def default [:default] end |
#default? ⇒ Boolean
18 19 20 |
# File 'lib/jisota/param.rb', line 18 def default? .has_key?(:default) end |
#required? ⇒ Boolean
26 27 28 |
# File 'lib/jisota/param.rb', line 26 def required? !![:required] end |
#splat? ⇒ Boolean
30 31 32 |
# File 'lib/jisota/param.rb', line 30 def splat? !![:splat] end |