# File lib/main/parameter.rb, line 581 def argument arg param.argument arg end
# File lib/main/parameter.rb, line 595 def argument_optional bool = true if bool param.argument :optional else param.argument false end end
# File lib/main/parameter.rb, line 602 def argument_optional? param.argument_optional? end
# File lib/main/parameter.rb, line 584 def argument_required bool = true if bool param.argument :required else param.argument false end end
# File lib/main/parameter.rb, line 591 def argument_required? param.argument_required? end
# File lib/main/parameter.rb, line 663 def arity value raise Arity if value.nil? value = -1 if value.to_s == '*' value = Integer value raise Arity if value.zero? param.arity = value if param.arity == -1 optional true end value end
# File lib/main/parameter.rb, line 558 def attr(*a, &b) fattr(*a, &b) end
# File lib/main/parameter.rb, line 624 def cast sym=nil, &b param.cast = sym || b end
# File lib/main/parameter.rb, line 646 def default *values, &block if block.nil? and values.empty? raise ArgumentError, 'no default' end unless values.empty? param.defaults.push(*values) end unless block.nil? param.defaults.push block end param.defaults end
# File lib/main/parameter.rb, line 659 def defaults? param.defaults? end
# File lib/main/parameter.rb, line 638 def description s param.description = s.to_s end
# File lib/main/parameter.rb, line 641 def description? param.description? end
# File lib/main/parameter.rb, line 678 def error which = :instead, &block param.send "error_handler_#{ which }=", block end
# File lib/main/parameter.rb, line 562 def example *list list.flatten.compact.each do |elem| param.examples << elem.to_s end end
# File lib/main/parameter.rb, line 545 def fattr a = nil, &block name = param.name a ||= name b = fattr_block_for name, &block @param.main.module_eval{ fattr(*a, &b) } end
# File lib/main/parameter.rb, line 553 def fattr_block_for name, &block block ||= lambda{|param| [0,1].include?(param.arity) ? param.value : param.values } lambda{ block.call self.param[name] } end
# File lib/main/parameter.rb, line 613 def optional bool = true if bool param.required !bool else param.required bool end end
# File lib/main/parameter.rb, line 620 def optional? param.optional? end
# File lib/main/parameter.rb, line 606 def required bool = true param.required = bool end
# File lib/main/parameter.rb, line 609 def required? param.required? end
# File lib/main/parameter.rb, line 577 def synopsis *arg arg.size == 0 ? param.synopsis : (param.synopsis arg.first) end
# File lib/main/parameter.rb, line 570 def type *sym sym.size == 0 ? param.type : (param.type = sym.first) end
Generated with the Darkfish Rdoc Generator 2.