Module: Mongoid::Orderable::Generator::Position

Included in:
Mongoid::Orderable::Generator
Defined in:
lib/mongoid/orderable/generator/position.rb

Instance Method Summary collapse

Instance Method Details

#generate_position_helpers(column_name) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mongoid/orderable/generator/position.rb', line 5

def generate_position_helpers(column_name)
  klass.class_eval <<-eos
    def orderable_position(column = nil)
      column ||= default_orderable_column
      send "orderable_\#{column}_position"
    end
  eos

  generate_method("orderable_#{column_name}_position") do
    send column_name
  end

  generate_method("orderable_#{column_name}_position=") do |value|
    send "#{column_name}=", value
  end
end