On Oct 14, 10:23 am, Susumu IIMA <[email protected]> wrote:
> Nate Wiger wrote:
>
>  > I miss somthing obvious?
>
> def_dataset_method:
>
> class Account < Sequel::Model
>    def_dataset_method(:active) do
>      filter(:is_active => 1)
>    end
>
>    def_dataset_method(:admin) do
>      filter(:account_type_id => 3)
>    end
>
>    def_dataset_method(:by_newest_reg) do
>      order(:registration_date.desc)
>    end
> end

For pure filters, Model.subset is a shortcut:

 class Account < Sequel::Model
   subset(:active, :is_active => 1)
   subset(:admin, :account_type_id => 3)

   def_dataset_method(:by_newest_reg) do
     order(:registration_date.desc)
   end
 end

 Account.active.admin.by_newest_reg.filter(:name.like('Jim%')).all

Jeremy
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
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/sequel-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to