Module: Puffer::Component::Base::ClassMethods

Included in:
Puffer::Component::Base
Defined in:
lib/puffer/component.rb

Instance Method Summary collapse

Instance Method Details

#controller_pathObject



40
41
42
# File 'lib/puffer/component.rb', line 40

def controller_path
  @controller_path ||= name.sub(/Component$/, '').underscore unless anonymous?
end

#render_component(parent_controller, field, context, *args) ⇒ Object



34
35
36
37
38
# File 'lib/puffer/component.rb', line 34

def render_component parent_controller, field, context, *args
  klass = "#{field.type}_component".camelize.constantize rescue StringComponent
  component = klass.new field
  component.process parent_controller, context, *args
end