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