Module: KojacUtils
- Defined in:
- lib/kojac/kojac_rails.rb
Class Method Summary collapse
- .model_class_for_key(aKey) ⇒ Object
- .model_for_key(aKey) ⇒ Object
- .upgrade_hashes_to_params(aValue) ⇒ Object
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 |