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