Very nice! We coult try to made a Pr to Rails...

Il giorno mercoledì 19 dicembre 2012 02:32:59 UTC+1, Yasuharu Ozaki ha 
scritto:
>
> This feature "from" and "to" was interesting, I extracted this to a gem 
>
> https://github.com/YasuOza/activemodel-attribute_changed_specification/ 
>
> I wish this gem makes your happy. 
>
>
> On Tue, Dec 18, 2012 at 9:51 PM, Peter Brown <[email protected] <javascript:>> 
> wrote: 
> > I believe you can do this already with ActiveModel::Dirty: 
> > 
> > def send_mail_to_customer 
> >   UserMailer.send_mail_to_customer if status_change == [0, 1] 
> > end 
> > 
> > 
> > On Monday, December 17, 2012 9:14:33 AM UTC-5, angelo capilleri wrote: 
> >> 
> >> Hi, 
> >> I'm thinking about a method that responds true or false for the changes 
> of 
> >> attributes from a value to another to trace a little bit the status of 
> an AR 
> >> object. 
> >> 
> >> Ex. 
> >> class Book < ActiveRecord::Base 
> >>   STATUS_DELIVER = [0,1] 
> >>   before_save :send_mail_to_customer 
> >> 
> >>   def send_mail_to_customer 
> >>     UserMailer.send_mail_to_customer if self.changes['status'] == [0, 
> 1] 
> >>   end 
> >> end 
> >> 
> >> It' a simple case but when complexity grows up a method like 
> >> 
> >>  def send_mail_to_customer 
> >>    UserMailer.send_mail_to_customer if self.status.changes(from: 0, to: 
> 1) 
> >>  end 
> >> 
> >>  Maybe is more mantenible and readable. 
> >> 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups 
> > "Ruby on Rails: Core" group. 
> > To view this discussion on the web visit 
> > https://groups.google.com/d/msg/rubyonrails-core/-/xAAFpU6U2EoJ. 
> > 
> > To post to this group, send email to 
> > [email protected]<javascript:>. 
>
> > To unsubscribe from this group, send email to 
> > [email protected] <javascript:>. 
> > For more options, visit this group at 
> > http://groups.google.com/group/rubyonrails-core?hl=en. 
>
>
>
> -- 
> Yasuharu Ozaki 
> E-mail : [email protected] <javascript:> 
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-core/-/4VksCyU40cwJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to