Method: Trust::Controller::Resource::ResourceInfo#initialize

Defined in:
lib/trust/controller/resource.rb

#initialize(model, params) ⇒ ResourceInfo

:nodoc:



320
321
322
323
324
325
326
327
328
329
# File 'lib/trust/controller/resource.rb', line 320

def initialize(model, params)  #:nodoc:
  @path, params = model, params
  @klass = model.to_s.classify.constantize
  @name = model.to_s.singularize.underscore.gsub('/','_').to_sym
  ptr = @klass.descendants.detect do |c|
    params.key? var_name(c)
  end || @klass
  @real_class = ptr
  @data = params[var_name(ptr)]
end