Sha256: 847913959c6f6911edd53972e5f68f90759479d8163f52c40b5707b46a5fda6b

Contents?: true

Size: 520 Bytes

Versions: 1

Compression:

Stored size: 520 Bytes

Contents

module PaperclipPrivate
	module Whitelist
		def self.registry
			@registry ||= {}
		end

		def self.names_for_class(klass)
			registry[klass] || []
		end

		def self.register_class(klass, name)
			return if klass.nil? || name.nil?
			class_name = klass.to_s
			registry[class_name] ||= []
			registry[class_name] << name.to_s
		end

		def self.register(hash = {})
			hash.each do |k, v|
				if v.is_a? Array
					v.each { |name| register_class(k, name) }
				else
					register_class(k, v)
				end
			end
		end

	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paperclip_private-0.0.3 lib/paperclip_private/whitelist.rb