module Daitai::SortBy

Public Instance Methods

sort_by() click to toggle source
# File lib/daitai/functions/sort_by.rb, line 5
def sort_by
  lambda do |property, sortable|
    comparator = sort_elements(property)
    sortable.sort_by(&comparator)
  end.curry
end

Private Instance Methods

sort_elements(property) click to toggle source
# File lib/daitai/functions/sort_by.rb, line 14
def sort_elements(property)
  lambda do |object|
    case object
    when Hash then object[property]
    else object.send(property)
    end
  end
end