Module: ActiveResponse::Controller::CrudDefaults

Includes:
Create, Destroy, Edit, Index, New, Show, Update
Defined in:
lib/active_response/controller/crud_defaults.rb,
lib/active_response/controller/crud_defaults/new.rb,
lib/active_response/controller/crud_defaults/edit.rb,
lib/active_response/controller/crud_defaults/show.rb,
lib/active_response/controller/crud_defaults/index.rb,
lib/active_response/controller/crud_defaults/create.rb,
lib/active_response/controller/crud_defaults/update.rb,
lib/active_response/controller/crud_defaults/destroy.rb

Defined Under Namespace

Modules: Create, Destroy, Edit, Index, New, Show, Update

Instance Method Summary collapse

Instance Method Details

#active_response_success_messageObject



48
49
50
51
# File 'lib/active_response/controller/crud_defaults.rb', line 48

def active_response_success_message
  return send("#{action_name}_success_message") if respond_to?("#{action_name}_success_message", true)
  I18n.t(success_message_translation_key, success_message_translation_opts)
end

#default_form_options(action) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/active_response/controller/crud_defaults.rb', line 22

def default_form_options(action)
  {
    locals: form_view_locals_for(action),
    resource: current_resource,
    view: form_view_for(action)
  }
end

#default_form_view(action) ⇒ Object



35
36
37
# File 'lib/active_response/controller/crud_defaults.rb', line 35

def default_form_view(action)
  action
end

#default_form_view_locals(_action) ⇒ Object



44
45
46
# File 'lib/active_response/controller/crud_defaults.rb', line 44

def default_form_view_locals(_action)
  {}
end

#form_view_for(action) ⇒ Object



30
31
32
33
# File 'lib/active_response/controller/crud_defaults.rb', line 30

def form_view_for(action)
  return send("#{action}_view") if respond_to?("#{action}_view", true)
  default_form_view(action)
end

#form_view_locals_for(action) ⇒ Object



39
40
41
42
# File 'lib/active_response/controller/crud_defaults.rb', line 39

def form_view_locals_for(action)
  return send("#{action}_view_locals") if respond_to?("#{action}_view_locals", true)
  default_form_view_locals(action)
end

#success_message_translation_keyObject



53
54
55
# File 'lib/active_response/controller/crud_defaults.rb', line 53

def success_message_translation_key
  "active_response.actions.#{action_name}.success"
end

#success_message_translation_optsObject



57
58
59
# File 'lib/active_response/controller/crud_defaults.rb', line 57

def success_message_translation_opts
  {type: current_resource.class.to_s.humanize}
end