Thanks for that, and all the info!

On Monday, April 4, 2016 at 4:39:42 PM UTC-5, Mohamed Wael Khobalatte wrote:
>
> 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] 
> <javascript:>> 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] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> 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.

Reply via email to