Class: CustomSort::Magic::Enumerable
Instance Attribute Summary
#options, #query_name
Class Method Summary
collapse
Instance Method Summary
collapse
#initialize, validate_period
Class Method Details
.sort_by(enum, query_name, options, &block) ⇒ Object
27
28
29
|
# File 'lib/custom_sort/magic.rb', line 27
def self.sort_by(enum, query_name, options, &block)
CustomSort::Magic::Enumerable.new(query_name: query_name, **options).group_by(enum, &block)
end
|
Instance Method Details
#sort_by(enum, &_block) ⇒ Object
18
19
20
21
22
23
24
25
|
# File 'lib/custom_sort/magic.rb', line 18
def sort_by(enum, &_block)
group = enum.group_by do |v|
v = yield(v)
raise ArgumentError, "Not a time" unless v.respond_to?(:to_time)
series_builder.round_time(v)
end
series_builder.generate(group, default_value: [], series_default: false)
end
|