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