Class: Buttercms::BlogController
- Inherits:
-
Object
- Object
- Buttercms::BlogController
show all
- Includes:
- API
- Defined in:
- app/controllers/buttercms/blog_controller.rb
Constant Summary
Constants included
from API
API::API_URL
Instance Method Summary
collapse
Methods included from API
#butter_not_found, #get_butter_token, #make_butter_request
Instance Method Details
#butter_author ⇒ Object
122
123
124
125
126
127
128
129
130
131
|
# File 'app/controllers/buttercms/blog_controller.rb', line 122
def butter_author
response = make_butter_request("authors/#{params[:author_slug]}?auth_token=#{get_butter_token}")
response_json = JSON.parse(response)
@first_name = response_json['first_name']
@last_name = response_json['last_name']
@email = response_json['email']
@recent_posts = response_json['recent_posts']
render template: "blog/author"
end
|
#butter_category ⇒ Object
133
134
135
136
137
138
139
140
|
# File 'app/controllers/buttercms/blog_controller.rb', line 133
def butter_category
response = make_butter_request("categories/#{params[:category_slug]}?auth_token=#{get_butter_token}")
response_json = JSON.parse(response)
@name = response_json['name']
@recent_posts = response_json['recent_posts']
render template: "blog/category"
end
|
#butter_feed ⇒ Object
143
144
145
146
147
148
149
150
151
|
# File 'app/controllers/buttercms/blog_controller.rb', line 143
def butter_feed
response = make_butter_request("posts/?auth_token=#{get_butter_token}")
response_json = JSON.parse(response)
@recent_posts = response_json['results']
respond_to do |format|
format. { render layout: false }
format.atom { render layout: false }
end
end
|
#butter_home ⇒ Object
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'app/controllers/buttercms/blog_controller.rb', line 98
def butter_home
if params[:page]
page_param = "?page=#{params[:page]}&auth_token=#{get_butter_token}"
else
page_param = "?auth_token=#{get_butter_token}"
end
response = make_butter_request("posts/#{page_param}")
response_json = JSON.parse(response)
@next_page = response_json['next_page']
@previous_page = response_json['previous_page']
@recent_posts = response_json['results']
render template: "blog/home"
end
|
#butter_post ⇒ Object
115
116
117
118
119
120
|
# File 'app/controllers/buttercms/blog_controller.rb', line 115
def butter_post
response = make_butter_request("posts/#{params[:slug]}?auth_token=#{get_butter_token}")
@post = JSON.parse(response)
render template: "blog/post"
end
|
#butter_sitemap ⇒ Object
153
154
155
156
157
|
# File 'app/controllers/buttercms/blog_controller.rb', line 153
def butter_sitemap
response = make_butter_request("sitemap/?auth_token=#{get_butter_token}")
response_json = JSON.parse(response)
@recent_posts = response_json
end
|
#get_butter_layout ⇒ Object