Module: Mokio::Concerns::Controllers::Contacts

Extended by:
ActiveSupport::Concern
Included in:
Mokio::ContactsController
Defined in:
lib/mokio/concerns/controllers/contacts.rb

Overview

Concern for ContactsController

Instance Method Summary collapse

Instance Method Details

#createObject

Overriten create from CommonController#create (Mokio::Concerns::Controllers::Common)



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/mokio/concerns/controllers/contacts.rb', line 20

def create
  respond_to do |format|
    if obj.save
      if !params[:save_and_new].blank?
        format.html { redirect_to obj_new_url(@obj_class.new), notice: Mokio::Concerns::Common::Translations::CommonTranslation.created(obj) }
        format.json { render action: 'new', status: :created, location: obj }
      else
        format.html { redirect_to obj_index_url, notice: Mokio::Concerns::Common::Translations::CommonTranslation.created(obj) }
        format.json { render action: 'index', status: :created, location: obj }
      end
    else
      format.html { render "new", notice: Mokio::Concerns::Common::Translations::CommonTranslation.not_created(obj) }
      format.json { render json: @obj.errors, status: :unprocessable_entity }
    end
  end
end

#init_objObject



37
38
39
# File 'lib/mokio/concerns/controllers/contacts.rb', line 37

def init_obj
  create_obj( @obj_class.new(obj_params) )
end

#newObject

Extended CommonController new (Mokio::Concerns::Controllers::Common)



53
54
55
56
57
# File 'lib/mokio/concerns/controllers/contacts.rb', line 53

def new

  super
  obj.build_contact_template
end

#set_authorObject



41
42
43
# File 'lib/mokio/concerns/controllers/contacts.rb', line 41

def set_author
  obj.created_by = current_user.id
end

#set_breadcrumbs_prefixObject



59
60
61
62
# File 'lib/mokio/concerns/controllers/contacts.rb', line 59

def set_breadcrumbs_prefix
  @breadcrumbs_prefix = "content_management"
  @breadcrumbs_prefix_link = "contents"
end

#set_editorObject



45
46
47
48
# File 'lib/mokio/concerns/controllers/contacts.rb', line 45

def set_editor
  obj.updated_by = current_user.id
  set_author if obj.created_by.blank? # for backward compatibility
end