class Mongoid::Orderable::Generators::Position

Public Instance Methods

generate(field_name) click to toggle source
# File lib/mongoid/orderable/generators/position.rb, line 7
    def generate(field_name)
      klass.class_eval <<~KLASS, __FILE__, __LINE__ + 1
        def orderable_position(field = nil)
          field ||= default_orderable_field
          send "orderable_\#{field}_position"
        end
      KLASS

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

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