class CrudResponder::DefaultOptions

Attributes

method[R]
object[R]

Public Class Methods

all_available() click to toggle source
# File lib/crud_responder/default_options.rb, line 7
def self.all_available
  @_all_available ||= new(nil, nil).public_methods(false).map(&:to_sym)
end
new(method, object) click to toggle source
# File lib/crud_responder/default_options.rb, line 11
def initialize(method, object)
  @method = method
  @object = object
end

Public Instance Methods

error_action() click to toggle source
# File lib/crud_responder/default_options.rb, line 24
def error_action
  if object.persisted?
    :edit
  else
    :new
  end
end
error_message() click to toggle source
# File lib/crud_responder/default_options.rb, line 40
def error_message
  nil # lazily calcucalted in DefaultNotification
end
error_url() click to toggle source
# File lib/crud_responder/default_options.rb, line 32
def error_url
  nil
end
success_message() click to toggle source
# File lib/crud_responder/default_options.rb, line 36
def success_message
  nil # lazily calcucalted in DefaultNotification
end
success_url() click to toggle source
# File lib/crud_responder/default_options.rb, line 16
def success_url
  if method == :destroy
    object_index_url
  else
    object_url
  end || :back
end

Private Instance Methods

object_index_url() click to toggle source
# File lib/crud_responder/default_options.rb, line 48
def object_index_url
  polymorphic_url(object.class)
rescue NoMethodError
  nil
end
object_url() click to toggle source
# File lib/crud_responder/default_options.rb, line 54
def object_url
  polymorphic_url(object)
rescue NoMethodError
  nil
end