I found this commit: https://github.com/rails/rails/commit/e01a46f1f0e21d9018906a6a8dcfdae2d92f32ae
Another thing worth considering is I18n, so "yes" or "oui", that kinda thing. On Mon, Apr 4, 2016 at 11:06 PM, Clayton Liggitt <[email protected]> wrote: > I searched the git history and couldn't find anything. Do you have any > other details? > > My specific need has arisen not from ActiveRecord or a model, but > transmitting data through to an API. Occasionally, the way we ask a > question requires an inversed update to the API. i.e. the user answers > "Yes" and we need to submit `false` to the API. We've been proactive about > testing value equality, but I thought this would be an easier > implementation and might be useful to the community. > > On Monday, April 4, 2016 at 8:45:52 AM UTC-5, Mohamed Wael Khobalatte > wrote: >> >> Yes, actually Rails did have a TRUTHY_VALUES collection, similar to the >> false collection now, but I don't remember why they deprecated it. Maybe >> looking into that might address some of your issues. >> >> On Mon, Apr 4, 2016 at 3:43 PM, Clayton Liggitt <[email protected]> >> wrote: >> >>> String already converts itself to other types. "4".to_i becomes the >>> Integer 4. Invalid values, other than the ones listed (like "foobar") >>> would raise an argument error. >>> >>> Wael, thanks for the reference to ActiveModel! This is definitely >>> similar. Would this implementation be better for everyone? I would like >>> to be explicit about true/false values, whereas the implementation in >>> ActiveModel only has explicit false types. I feel this belongs on >>> ActiveSupport because it's commonly included on other projects (including >>> ActiveModel), and has no further dependencies. >>> >>> On Monday, April 4, 2016 at 4:23:51 AM UTC-5, Mohamed Wael Khobalatte >>> wrote: >>>> >>>> Conversion between types is fairly common in Ruby. With that said I'd >>>> recommend you look into `ActiveModel::Type::Boolean.new.cast(my_value)`, >>>> which handles the all cases above. >>>> >>>> On Mon, Apr 4, 2016 at 10:31 AM, Greg Navis <[email protected]> >>>> wrote: >>>> >>>>> Hey! >>>>> >>>>> I think this would cause confusion. First, the logical values of >>>>> `string` and `string.to_bool` would be different. Second, what would you >>>>> return for a string "foobar"? >>>>> >>>>> Best regards >>>>> -- >>>>> Greg Navis >>>>> I help small software companies to scale Heroku-hosted Rails apps. >>>>> Free, biweekly scalability newsletter for SaaS CEOs >>>>> <http://www.gregnavis.com/newsletter/> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Ruby on Rails: Core" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at https://groups.google.com/group/rubyonrails-core. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> >>>> -- >>>> Wael Khobalatte >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ruby on Rails: Core" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/rubyonrails-core. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Wael Khobalatte >> >> -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/rubyonrails-core. > For more options, visit https://groups.google.com/d/optout. > -- Wael Khobalatte -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/rubyonrails-core. For more options, visit https://groups.google.com/d/optout.
