Sha256: e7cf582a31854f2c66e0ede364451e2105f494e1f44005d6a4e02a94915fd95f

Contents?: true

Size: 538 Bytes

Versions: 1

Compression:

Stored size: 538 Bytes

Contents

module Droom
  module Helpers
    def self.included(base)
      base.extend Droom::ClassMethods
      base.send :include, Droom::InstanceMethods
    end
  end
  
  module ClassMethods

  end
  
  module InstanceMethods

    def ensure_presence_and_uniqueness_of(column, base, scope=self.class.scoped)
      unless self.send :"#{column}?"
        value = base
        addendum = 0
        value = "#{base}_#{addendum+=1}" while scope.send :"find_by_#{column}", value
        self.send :"#{column}=", value
      end
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
droom-0.0.1 lib/droom/helpers.rb