On Mon, Dec 1, 2008 at 5:31 PM, Mike Orr <[EMAIL PROTECTED]> wrote:
>
> There's a ticket to reinstate number_to_human_size(), one of the
> deprecated Rails helpers.  I left it as (1) the current implementation
> is not robust enough, (2) there are two alternative implementations
> which are better in different ways but arguably not ideal either.
> This thread discusses the issues:
>
> http://groups.google.com/group/pylons-discuss/browse_thread/thread/77ea051e9dbbd6e3?pli=1
>
> Nobody has followed up with suggestions for a better API spec.  Should
> I ask again for volunteers, leave the ticket open, or just close it?
I believe your suggestion on that thread is good enough, with the
little parameters change I made here
http://groups.google.com/group/pylons-discuss/msg/e221dc7a7bbc4d71

do you have code for that or is that what your asking for here?
> My concern is this is too implementation-specific an issue to come up
> with an API that would work for a wide variety of users, which is our
> threshold for helper acceptance.
>
there is always the case where you could copy it into your project and
modify it as needed, sometimes that is better than starting from zero.

as for number_to_phone, that could be changed into usphone because I
really don't think there is a universal phone parser, in fact it
should probably be a bad idea. From my experience doing non-us you
have
calling_code + country_code + area_code + number + extension

calling_code is country dependent, sometime it even depends on the
country your calling to and from. For example from Dominican Republic
you will say 001 to call to non-USA but 1 to call USA.
contry_code, is fairly normalized into a 3 digit code, for example
Costa Rica is 305, Dominican Republic is 809 and 829 (last one since
last year)
area_code, sometimes there is a lack of country_code and this is used
instead, and country code is another number
number, and here is where things break some countries have followed
the US standard so they have 3+3+4 digits = area_code + trunk + number
but others have follow the France? standard which just adds up numbers
so they have 8 or 9 digits as the number (ie no area code), and others
due to international calling codes have a mix.

So to summarize the fun if I'm calling from Dominican Republic to
Costa Rica I'll input
011-506-ZZZZ-QQQQ
XXX-YYY-ZZZZ-QQQQ
where X and Y is only need if the call starts at DR.
but if i'm calling from CR to CR
then that will just be
ZZZZ-QQQQ
but the other way around (CR-> DR)
1-809-ZZZ-QQQQ
1-829-ZZZ-QQQQ
X-YYY-ZZZ-QQQQ
but if I'm calling from DR to DR
then I need to drop the X, unless it's a cellphone.


bottom line this is a total mess, and I don't think it's worth trying
to push them all into one helper, maybe the strftime option is a good
idea, although I think having several functions will be far simpler.
So we could have number_to_XXX_phone, where XXX is the standardized 3
letter country code.

> --
> Mike Orr <[EMAIL PROTECTED]>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-devel" group.
To post to this group, send email to pylons-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to