Class: Api::PostsController

Inherits:
ApiController
  • Object
show all
Defined in:
app/controllers/lato_blog/api/posts_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/lato_blog/api/posts_controller.rb', line 4

def index
  result = blog__get_posts(
    order: params[:order],
    language: params[:language],
    category_permalink: params[:category_permalink],
    category_permalink_AND: params[:category_permalink_AND],
    category_id: params[:category_id],
    category_id_AND: params[:category_id_AND],
    tag_permalink: params[:tag_permalink],
    tag_permalink_AND: params[:tag_permalink_AND],
    tag_id: params[:tag_id],
    tag_id_AND: params[:tag_id_AND],
    search: params[:search],
    page: params[:page],
    per_page: params[:per_page]
  )

  # render response
  core__send_request_success(result)
end

#showObject



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/lato_blog/api/posts_controller.rb', line 25

def show
  # check parameters
  core__send_request_fail('Uncorrect parameters') && return unless params[:id] || params[:permalink]

  post = blog__get_post(
    id: params[:id],
    permalink: params[:permalink]
  )

  # render respnse
  core__send_request_fail('Post not found') && return unless post
  core__send_request_success(post: post)
end