Method: Momomoto::Order::Lower#initialize
- Defined in:
- lib/momomoto/order.rb
#initialize(*fields) ⇒ Lower
Creates a new instance of Lower and flattens the given parameter fields. Raises Error if presented with fields that are either instances of Order::Asc or Order::Desc.
Usage:
Momomoto::Order::Lower.new(:author, [:title, :publisher])
77 78 79 80 81 82 83 |
# File 'lib/momomoto/order.rb', line 77 def initialize( *fields ) fields = fields.flatten fields.each do | field | raise Error, "Asc and Desc are only allowed as toplevel order elements" if field.kind_of?( Asc ) or field.kind_of?( Desc ) end @fields = fields end |