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