Module: Mokio::Concerns::Controllers::Articles

Extended by:
ActiveSupport::Concern
Included in:
ArticlesController
Defined in:
lib/mokio/concerns/controllers/articles.rb

Overview

Concern for ArticlesController

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/articles.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/articles.rb', line 37

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

#set_authorObject



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

def set_author
  obj.created_by = current_user.id
end

#set_breadcrumbs_prefixObject



51
52
53
54
# File 'lib/mokio/concerns/controllers/articles.rb', line 51

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

#set_editorObject



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

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