class Mongoid::Orderable::Generators::Listable

Public Instance Methods

generate(field_name) click to toggle source
# File lib/mongoid/orderable/generators/listable.rb, line 7
def generate(field_name)
  generate_list_helpers(field_name)
  generate_aliased_helpers(field_name)
end

Protected Instance Methods

generate_aliased_helpers(field_name) click to toggle source
# File lib/mongoid/orderable/generators/listable.rb, line 32
def generate_aliased_helpers(field_name)
  klass.class_eval do
    alias_method "prev_#{field_name}_items", "previous_#{field_name}_items"
    alias_method "prev_#{field_name}_item",  "previous_#{field_name}_item"
  end
end
generate_list_helpers(field_name) click to toggle source
# File lib/mongoid/orderable/generators/listable.rb, line 14
def generate_list_helpers(field_name)
  generate_method("next_#{field_name}_item") do
    next_item(field_name)
  end

  generate_method("next_#{field_name}_items") do
    next_items(field_name)
  end

  generate_method("previous_#{field_name}_item") do
    previous_item(field_name)
  end

  generate_method("previous_#{field_name}_items") do
    previous_items(field_name)
  end
end