Sha256: 83862be5566b0de70a99def94442d0b14e178f1b3e1ab180288c2f7a48b910c4

Contents?: true

Size: 743 Bytes

Versions: 8

Compression:

Stored size: 743 Bytes

Contents

module Releaf::Responders

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

  def action_responders
    {
      create: Releaf::Responders::AfterSaveResponder,
      update: Releaf::Responders::AfterSaveResponder,
      confirm_destroy: Releaf::Responders::ConfirmDestroyResponder,
      destroy: Releaf::Responders::DestroyResponder,
    }
  end

  # Returns generic view name for given action
  # @return String
  def action_responder(name_of_action)
    action_responders[name_of_action.to_sym]
  end

  # Returns generic view name for current action
  # @return String
  def active_responder
    action_responder(action_name)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
releaf-core-3.1.0 app/lib/releaf/responders.rb
releaf-core-3.0.3 app/lib/releaf/responders.rb
releaf-core-3.0.2 app/lib/releaf/responders.rb
releaf-core-3.0.1 app/lib/releaf/responders.rb
releaf-core-3.0.0 app/lib/releaf/responders.rb
releaf-core-2.2.1 app/lib/releaf/responders.rb
releaf-core-2.2.0 app/lib/releaf/responders.rb
releaf-core-2.1.2 app/lib/releaf/responders.rb