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
|