lib/ditty/controllers/application_controller.rb in ditty-0.9.1 vs lib/ditty/controllers/application_controller.rb in ditty-0.10.1
- old
+ new
@@ -18,11 +18,11 @@
module Ditty
class ApplicationController < Sinatra::Base
include ActiveSupport::Inflector
- set :root, ENV['APP_ROOT'] || ::File.expand_path(::File.dirname(__FILE__) + '/../../../')
+ set :root, ENV['APP_ROOT'] || ::File.expand_path("#{::File.dirname(__FILE__)}/../../../")
set :map_path, nil
set :view_location, nil
set :view_folder, nil
set :base_path, nil
set :model_class, nil
@@ -35,11 +35,11 @@
helpers Sinatra::Param
register Sinatra::Flash, Sinatra::RespondWith
use Rack::Csrf, raise: ENV['APP_ENV'] == 'development' unless ENV['APP_ENV'] == 'test'
- use Rack::PostBodyContentTypeParser
+ use Rack::JSONBodyParser
use Rack::MethodOverride
use Rack::NestedParams
helpers do
def logger
@@ -147,11 +147,12 @@
format.html do
flash.now[:danger] = env['sinatra.error'].message
haml :'400', locals: { title: '4 oh oh' }, layout: layout
end
format.json do
- json code: 400, errors: { env['sinatra.error'].param => env['sinatra.error'].message }, full_errors: [env['sinatra.error'].message]
+ json code: 400, errors: { env['sinatra.error'].param => env['sinatra.error'].message },
+ full_errors: [env['sinatra.error'].message]
end
end
end
error ::Sequel::NoMatchingRow do
@@ -236,11 +237,11 @@
elsif /.*\.csv\Z/.match?(request.path)
content_type :csv
request.path_info = request.path_info.gsub(/.csv$/, '')
elsif request.env['ACCEPT']
content_type request.env['ACCEPT']
- else
- content_type(:json) if request.accept.count.eql?(1) && request.accept.first.to_s.eql?('*/*')
+ elsif request.accept.count.eql?(1) && request.accept.first.to_s.eql?('*/*')
+ content_type(:json)
end
end
after do
return if params[:layout].nil?