Module: KojacUtils

Defined in:
lib/kojac/kojac_rails.rb

Class Method Summary collapse

Class Method Details

.model_class_for_key(aKey) ⇒ Object



44
45
46
47
# File 'lib/kojac/kojac_rails.rb', line 44

def model_class_for_key(aKey)
	resource = aKey.split_kojac_key[0]
	resource.singularize.camelize.constantize rescue nil
end

.model_for_key(aKey) ⇒ Object



49
50
51
52
53
# File 'lib/kojac/kojac_rails.rb', line 49

def model_for_key(aKey)
	klass = KojacUtils.model_class_for_key(aKey)
	resource,id,assoc = aKey.split_kojac_key
	klass.find(id) rescue nil
end

.upgrade_hashes_to_params(aValue) ⇒ Object



55
56
57
58
59
60
61
62
# File 'lib/kojac/kojac_rails.rb', line 55

def upgrade_hashes_to_params(aValue)
	if aValue.is_a? Hash
		aValue = ActionController::Parameters.new(aValue) unless aValue.is_a?(ActionController::Parameters)
	elsif aValue.is_a? Array
		aValue = aValue.map {|v| upgrade_hashes_to_params(v)}
	end
	aValue
end