Class: Workarea::Admin::CreateContentBlogEntriesController

Inherits:
Admin::ApplicationController
  • Object
show all
Defined in:
app/controllers/workarea/admin/create_content_blog_entries_controller.rb

Instance Method Summary collapse

Instance Method Details

#contentObject



32
33
34
35
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 32

def content
  model = Content.for(@blog_entry.model)
  @content = Admin::ContentViewModel.new(model, view_model_options)
end

#createObject



12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 12

def create
  @blog_entry.attributes = params[:blog_entry]

  if @blog_entry.save
    flash[:success] = t('workarea.admin.create_content_blog_entries.flash_messages.blog_entry_created')
    redirect_to thumbnail_image_create_content_blog_entry_path(@blog_entry)
  else
    render :setup, status: :unprocessable_entity
  end
end


37
38
39
40
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 37

def featured_products
  search = Search::AdminProducts.new(view_model_options)
  @search = SearchViewModel.new(search, view_model_options)
end

#newObject



7
8
9
10
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 7

def new
  @blog = Admin::BlogViewModel.new(Workarea::Content::Blog.find_by(slug: params[:content_blog_id]))
  render :setup
end

#publishObject



42
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 42

def publish; end

#save_publishObject



44
45
46
47
48
49
50
51
52
53
54
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 44

def save_publish
  publish = SavePublishing.new(@blog_entry, params)

  if publish.perform
    flash[:success] = t('workarea.admin.create_content_blog_entries.flash_messages.blog_entry_created')
    redirect_to content_blog_entry_path(@blog_entry)
  else
    flash[:error] = publish.errors.full_messages
    render :publish
  end
end

#save_thumbnail_imageObject



27
28
29
30
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 27

def save_thumbnail_image
  @blog_entry.update_attributes(params[:blog_entry])
  redirect_to content_create_content_blog_entry_path(@blog_entry)
end

#thumbnail_imageObject



23
24
25
# File 'app/controllers/workarea/admin/create_content_blog_entries_controller.rb', line 23

def thumbnail_image
  render :thumbnail_image
end