Method: ALib::AbstractMain.param

Defined in:
lib/alib-0.5.1/main.rb

.param(name, this = self, &block) ⇒ Object



862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
# File 'lib/alib-0.5.1/main.rb', line 862

def param name, this = self, &block 
#--{{{
  parm =
    if block or name.is_a?(Array)
      param = Param.new name, this, &block
      option *param.to_option
      default param => param.default
      params[ param.to_s ] = param
    else
      name = name.to_s
      defined = params[ name ]
      if defined
        defined
      else
        param = Param.new name, this, &block
        option *param.to_option
        default param => param.default
        params[ param.to_s ] = param
      end
    end
  parm.value
#--}}}
end