Sha256: 4f74a3475e506343cbc6ce28de89df5ce769a3831e0aabda235062c6a553663c

Contents?: true

Size: 420 Bytes

Versions: 126

Compression:

Stored size: 420 Bytes

Contents

require "virtus"

module Ddr::Index
  class SortOrder
    include Virtus.value_object

    ASC = "asc"
    DESC = "desc"

    values do
      attribute :field, FieldAttribute
      attribute :order, String
    end

    def to_s
      [ field, order ].join(" ")
    end

    def self.asc(field)
      new(field: field, order: ASC)
    end

    def self.desc(field)
      new(field: field, order: DESC)
    end

  end
end

Version data entries

126 entries across 126 versions & 2 rubygems

Version Path
ddr-core-1.17.0 lib/ddr/index/sort_order.rb
ddr-core-1.16.0 lib/ddr/index/sort_order.rb
ddr-core-1.15.0 lib/ddr/index/sort_order.rb
ddr-core-1.14.0 lib/ddr/index/sort_order.rb
ddr-core-1.13.2 lib/ddr/index/sort_order.rb
ddr-core-1.13.1 lib/ddr/index/sort_order.rb
ddr-core-1.13.0 lib/ddr/index/sort_order.rb
ddr-core-1.12.2 lib/ddr/index/sort_order.rb
ddr-core-1.12.1 lib/ddr/index/sort_order.rb
ddr-core-1.12.0 lib/ddr/index/sort_order.rb
ddr-core-1.11.0 lib/ddr/index/sort_order.rb
ddr-core-1.10.0 lib/ddr/index/sort_order.rb
ddr-core-1.9.0 lib/ddr/index/sort_order.rb
ddr-core-1.8.0 lib/ddr/index/sort_order.rb
ddr-core-1.7.0 lib/ddr/index/sort_order.rb
ddr-core-1.6.6 lib/ddr/index/sort_order.rb
ddr-core-1.6.5 lib/ddr/index/sort_order.rb
ddr-core-1.6.4 lib/ddr/index/sort_order.rb
ddr-core-1.6.3 lib/ddr/index/sort_order.rb
ddr-core-1.6.2 lib/ddr/index/sort_order.rb