class Ditty::ApplicationController
Public Instance Methods
base_path()
click to toggle source
# File lib/ditty/controllers/application_controller.rb, line 48 def base_path settings.base_path || "#{settings.map_path}/#{dasherize(view_location)}" end
browser()
click to toggle source
# File lib/ditty/controllers/application_controller.rb, line 59 def browser Browser.new(request.user_agent, accept_language: request.env['HTTP_ACCEPT_LANGUAGE']) end
config(name, default = '')
click to toggle source
# File lib/ditty/controllers/application_controller.rb, line 63 def config(name, default = '') ::Ditty::Services::Settings[name] || default end
find_template(views, name, engine, &block)
click to toggle source
Calls superclass method
# File lib/ditty/controllers/application_controller.rb, line 74 def find_template(views, name, engine, &block) # Backwards compatability if settings.view_folder.nil? && self.class.name.split('::').first != 'Ditty' return super(views, name, engine, &block) end view_folders.each do |folder| super(folder, name, engine, &block) # Root end raise ::Ditty::TemplateNotFoundError, "Could not find template `#{name}`" end
logger()
click to toggle source
# File lib/ditty/controllers/application_controller.rb, line 44 def logger ::Ditty::Services::Logger end
view_folders()
click to toggle source
# File lib/ditty/controllers/application_controller.rb, line 68 def view_folders folders = ['./views'] folders << settings.view_folder if settings.view_folder folders << ::Ditty::Ditty.view_folder end
view_location()
click to toggle source
# File lib/ditty/controllers/application_controller.rb, line 52 def view_location return settings.view_location if settings.view_location loc = demodulize(settings.model_class || self.class) pluralize(underscore(loc.gsub(/Controller\Z/, ''))) end