Class: Faceter::Rules::OrderFields

Inherits:
AbstractMapper::Rule
  • Object
show all
Defined in:
lib/faceter/rules/order_fields.rb

Overview

Orders consecutive fields by their names to allow merging them later

Instance Method Summary collapse

Instance Method Details

#optimizeObject



17
18
19
20
21
# File 'lib/faceter/rules/order_fields.rb', line 17

def optimize
  Functions[:claster, -> v { v.class }][nodes].flat_map do |list|
    list.last.instance_of?(Nodes::Field) ? list.sort_by(&:key) : list
  end
end

#optimize?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/faceter/rules/order_fields.rb', line 12

def optimize?
  true
end