class Shoulda::Matchers::ActiveRecord::Uniqueness::Model
@private
Attributes
Public Class Methods
Source
# File lib/shoulda/matchers/active_record/uniqueness/model.rb, line 18 def initialize(name, namespace) @name = name @namespace = namespace end
Source
# File lib/shoulda/matchers/active_record/uniqueness/model.rb, line 8 def self.next_unique_copy_of(model_name, namespace) model = new(model_name, namespace) while model.already_exists? model = model.next end model end
Public Instance Methods
Source
# File lib/shoulda/matchers/active_record/uniqueness/model.rb, line 23 def already_exists? namespace.has?(name) end
Source
# File lib/shoulda/matchers/active_record/uniqueness/model.rb, line 27 def next Model.new(name.next, namespace) end
Source
# File lib/shoulda/matchers/active_record/uniqueness/model.rb, line 31 def symlink_to(parent) namespace.set(name, parent.dup) end
Source
# File lib/shoulda/matchers/active_record/uniqueness/model.rb, line 35 def to_s [namespace, name].join('::') end