Class: ExAequo::Args
- Inherits:
-
Object
- Object
- ExAequo::Args
- Defined in:
- lib/ex_aequo/args.rb
Instance Attribute Summary collapse
-
#missing ⇒ Object
readonly
Returns the value of attribute missing.
-
#positionals ⇒ Object
readonly
Returns the value of attribute positionals.
-
#superflous ⇒ Object
readonly
Returns the value of attribute superflous.
Instance Method Summary collapse
- #add_illegal_kwd(kwd) ⇒ Object
- #add_kwd(kwd, value) ⇒ Object
- #add_positional(arg) ⇒ Object
- #errors ⇒ Object
- #keywords ⇒ Object
- #ok? ⇒ Boolean
- #set_flag(flag) ⇒ Object
Instance Attribute Details
#missing ⇒ Object (readonly)
Returns the value of attribute missing.
8 9 10 |
# File 'lib/ex_aequo/args.rb', line 8 def missing @missing end |
#positionals ⇒ Object (readonly)
Returns the value of attribute positionals.
8 9 10 |
# File 'lib/ex_aequo/args.rb', line 8 def positionals @positionals end |
#superflous ⇒ Object (readonly)
Returns the value of attribute superflous.
8 9 10 |
# File 'lib/ex_aequo/args.rb', line 8 def superflous @superflous end |
Instance Method Details
#add_illegal_kwd(kwd) ⇒ Object
10 11 12 |
# File 'lib/ex_aequo/args.rb', line 10 def add_illegal_kwd(kwd) errors << ["Illegal kwd #{kwd}"] end |
#add_kwd(kwd, value) ⇒ Object
14 15 16 17 18 |
# File 'lib/ex_aequo/args.rb', line 14 def add_kwd(kwd, value) # Constraint Checks would go here @keywords[kwd.to_sym] = value self end |
#add_positional(arg) ⇒ Object
20 21 22 23 |
# File 'lib/ex_aequo/args.rb', line 20 def add_positional(arg) positionals << arg self end |
#errors ⇒ Object
25 26 27 |
# File 'lib/ex_aequo/args.rb', line 25 def errors @__errors__ ||= [] end |
#keywords ⇒ Object
29 30 31 |
# File 'lib/ex_aequo/args.rb', line 29 def keywords MyStruct.new(@keywords) end |
#ok? ⇒ Boolean
33 34 35 |
# File 'lib/ex_aequo/args.rb', line 33 def ok? missing.empty? && errors.empty? end |
#set_flag(flag) ⇒ Object
37 38 39 40 |
# File 'lib/ex_aequo/args.rb', line 37 def set_flag(flag) @keywords[flag.to_sym] = true self end |