# File lib/main/parameter.rb, line 612 def argument arg param.argument arg end
# File lib/main/parameter.rb, line 626 def argument_optional bool = true if bool param.argument :optional else param.argument false end end
# File lib/main/parameter.rb, line 633 def argument_optional? param.argument_optional? end
# File lib/main/parameter.rb, line 615 def argument_required bool = true if bool param.argument :required else param.argument false end end
# File lib/main/parameter.rb, line 622 def argument_required? param.argument_required? end
# File lib/main/parameter.rb, line 694 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 589 def attr(*a, &b) fattr(*a, &b) end
# File lib/main/parameter.rb, line 655 def cast sym=nil, &b param.cast = sym || b end
# File lib/main/parameter.rb, line 677 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 690 def defaults? param.defaults? end
# File lib/main/parameter.rb, line 669 def description s param.description = s.to_s end
# File lib/main/parameter.rb, line 672 def description? param.description? end
# File lib/main/parameter.rb, line 709 def error which = :instead, &block param.send "error_handler_#{ which }=", block end
# File lib/main/parameter.rb, line 593 def example *list list.flatten.compact.each do |elem| param.examples << elem.to_s end end
# File lib/main/parameter.rb, line 576 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 584 def fattr_block_for name, &block block ||= lambda{|param| [0,1].include?(param.arity) ? param.value : param.values } lambda{|*args| block.call(self.param[name]) } end
# File lib/main/parameter.rb, line 644 def optional bool = true if bool param.required !bool else param.required bool end end
# File lib/main/parameter.rb, line 651 def optional? param.optional? end
# File lib/main/parameter.rb, line 637 def required bool = true param.required = bool end
# File lib/main/parameter.rb, line 640 def required? param.required? end
# File lib/main/parameter.rb, line 608 def synopsis *arg arg.size == 0 ? param.synopsis : (param.synopsis arg.first) end
# File lib/main/parameter.rb, line 601 def type *sym sym.size == 0 ? param.type : (param.type = sym.first) end
Generated with the Darkfish Rdoc Generator 2.