class SortedSeeder::Seeder::SeederSorter
Attributes
seed_base_object[RW]
Public Class Methods
new(seed_base_object)
click to toggle source
# File lib/sorted_seeder/seeder.rb, line 13 def initialize(seed_base_object) @seed_base_object = seed_base_object end
Public Instance Methods
<=>(other_object)
click to toggle source
# File lib/sorted_seeder/seeder.rb, line 17 def <=>(other_object) compare_value = nil compare_value = (@seed_base_object <=> other_object.seed_base_object) if @seed_base_object.respond_to?(:<=>) unless compare_value compare_value = (other_object.seed_base_object <=> @seed_base_object) if other_object.seed_base_object.respond_to?(:<=>) if compare_value compare_value = -1 * compare_value else if other_object.seed_base_object.is_a?(Class) if seed_base_object.is_a?(Class) compare_value = (seed_base_object.name <=> other_object.seed_base_object.name) else compare_value = -1 end else if seed_base_object.is_a?(Class) compare_value = 1 else compare_value = 0 end end end end compare_value end