Module: Releaf::Responders

Included in:
ActionController
Defined in:
app/lib/releaf/responders.rb,
app/lib/releaf/responders/destroy_responder.rb,
app/lib/releaf/responders/after_save_responder.rb,
app/lib/releaf/responders/access_denied_responder.rb,
app/lib/releaf/responders/page_not_found_responder.rb,
app/lib/releaf/responders/confirm_destroy_responder.rb,
app/lib/releaf/responders/feature_disabled_responder.rb

Defined Under Namespace

Modules: ErrorResponder Classes: AccessDeniedResponder, AfterSaveResponder, ConfirmDestroyResponder, DestroyResponder, FeatureDisabledResponder, PageNotFoundResponder

Instance Method Summary collapse

Instance Method Details

#action_responder(name_of_action) ⇒ Object

Returns generic view name for given action

Returns:

  • String



22
23
24
# File 'app/lib/releaf/responders.rb', line 22

def action_responder(name_of_action)
  action_responders[name_of_action.to_sym]
end

#action_respondersObject



8
9
10
11
12
13
14
15
16
17
18
# File 'app/lib/releaf/responders.rb', line 8

def action_responders
  {
    create: Releaf::Responders::AfterSaveResponder,
    update: Releaf::Responders::AfterSaveResponder,
    confirm_destroy: Releaf::Responders::ConfirmDestroyResponder,
    destroy: Releaf::Responders::DestroyResponder,
    access_denied: Releaf::Responders::AccessDeniedResponder,
    feature_disabled: Releaf::Responders::FeatureDisabledResponder,
    page_not_found: Releaf::Responders::PageNotFoundResponder,
  }
end

#active_responderObject

Returns generic view name for current action

Returns:

  • String



28
29
30
# File 'app/lib/releaf/responders.rb', line 28

def active_responder
  action_responder(action_name)
end

#respond_with(resource = nil, options = {}, &block) ⇒ Object



3
4
5
6
# File 'app/lib/releaf/responders.rb', line 3

def respond_with(resource = nil, options = {}, &block)
  options[:responder] = active_responder unless options.has_key? :responder
  super
end