IgnoredMember = mondelefant.new_class() IgnoredMember.table = 'ignored_member' IgnoredMember.primary_key = { "member_id", "other_member_id" } IgnoredMember:add_reference{ mode = 'm1', to = "Member", this_key = 'member_id', that_key = 'id', ref = 'member', } IgnoredMember:add_reference{ mode = 'm1', to = "Member", this_key = 'other_member_id', that_key = 'id', ref = 'other_member', } function IgnoredMember:by_pk(member_id, other_member_id) return self:new_selector() :add_where{ "member_id = ?", member_id } :add_where{ "other_member_id = ?", other_member_id } :optional_object_mode() :exec() end