[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Ara's main gem: validation with error message

Peña, Botp

3/1/2008 4:54:00 AM

Hi,

This request should probably be addressed directly to Ara but maybe =
others may have other ideas, so

Using Ara's main, I have something like the following,

Main do
argument :user do
required
description "name or userid"
validate{|user| check1(user)}
validate{|user| check2(user,child)}
validate{|user| check3(user,parent)}
end

def run
p params[:user].value
end
end


Currently, i only get one validation message like,=20

invalid: argument(user)=3D"botp"


It would be nice if i could specify/add an (optional) error message for =
each validation, like eg


validate("user does not exist"){|user| check1(user)}
validate("user must have child"){|user| check2(user,child)}
validate("user need parent"){|user| check3(user,parent)}


Are you there, Ara? ;-)

Sorry for your time, Ara, as i'm fond of your main gem.=20
Thank you for main.

kind regards -botp

1 Answer

Peña, Botp

3/3/2008 4:52:00 AM

0

RnJvbTogYXJhLnQuaG93YXJkIFttYWlsdG86YXJhLnQuaG93YXJkQGdtYWlsLmNvbV0gDQojICAg
ICBtZXNzYWdlID0gJ1lPVSBDQU4gVVNFIEEgQ0xPU1VSRScNCiMgICAgIHZhbGlkYXRlIGRvIHx1
c2VyfA0KIyAgICAgICBpZiB1c2VyID09ICdmb28nDQojICAgICAgICAgbWVzc2FnZSA9ICdtZXNz
YWdlIG9uZScNCiMgICAgICAgICByZXR1cm4gZmFsc2UNCg0Kd291bGQgaXQgYmUgcG9zc2libGUg
dG8gbWVyZ2UgdGhvc2UgbGFzdCB0d28gbGluZXM/IG1heWJlIHNvbWV0aGluZyBsaWtlICAgcmFp
c2VfZXJyb3IgJ21lc3NhZ2Ugb25lJyB3aGljaCB0aGVuIGZsYWdzIGFuIGVycm9yIGFuZCBzZW5k
cyB0aGUgJ21lc3NhZ2Ugb25lJyB0byBlcnJvcigpLiBzZWUgYmVsb3cgcXVlc3Rpb24NCg0KIyAg
ICAgICBlbmQNCiMgICAgICAgaWYgdXNlciA9PSAnYmFyJw0KIyAgICAgICAgIG1lc3NhZ2UgPSAn
bWVzc2FnZSB0d28nDQojICAgICAgICAgcmV0dXJuIGZhbHNlDQojICAgICAgIGVuZA0KIyANCiMg
ICAgICAgdHJ1ZQ0KIyAgICAgZW5kDQojIA0KIyAgICAgZXJyb3J7IFNUREVSUi5wdXRzIG1lc3Nh
Z2UgfQ0KDQpzdGFuZGFyZCBmb3JtYXQgb2YgZXJyb3IgaXMgZXJyb3J7fG1zZ3wgLi4ufSwgaG93
IGRvIGkgc2V0IGFuIGVycm9yIG1lc3NhZ2Ugc28gdGhhdCBlcnJvciBjYW4gY2FwdHVyZSBpdCBh
bmQgaSBjYW4ganVzdCBnZW5lcmljYWxseSBjYWxsIGVycm9ye3xtc2d8IHAgbXNnfS4gbm8gdmFy
IGRlY2xhcmF0aW9uL3RyYWNraW5nIG5lZWRlZCBpZQ0KDQpraW5kIHJlZ2FyZHMgLWJvdHANCg==