Class: Jquard::Resources::Pages::CreateRecord

Inherits:
Page
  • Object
show all
Defined in:
lib/jquard/resources/pages/create_record.rb

Instance Attribute Summary

Attributes inherited from Page

#resource

Instance Method Summary collapse

Methods inherited from Page

inferred_resource, #initialize

Constructor Details

This class inherits a constructor from Jquard::Resources::Pages::Page

Instance Method Details

#after_create(record) ⇒ Object



19
20
# File 'lib/jquard/resources/pages/create_record.rb', line 19

def after_create(record)
end

#created_notification_messageObject



26
27
28
# File 'lib/jquard/resources/pages/create_record.rb', line 26

def created_notification_message
  "#{resource.singular_label} created"
end

#handle_record_creation(model, data) ⇒ Object



13
14
15
16
17
# File 'lib/jquard/resources/pages/create_record.rb', line 13

def handle_record_creation(model, data)
  record = model.new(data)
  record.save
  record
end

#mutate_form_data_before_create(data) ⇒ Object



9
10
11
# File 'lib/jquard/resources/pages/create_record.rb', line 9

def mutate_form_data_before_create(data)
  data
end

#redirect_url_after_create(record) ⇒ Object



22
23
24
# File 'lib/jquard/resources/pages/create_record.rb', line 22

def redirect_url_after_create(record)
  nil
end

#titleObject



5
6
7
# File 'lib/jquard/resources/pages/create_record.rb', line 5

def title
  "Create #{resource.singular_label.downcase}"
end