Module: Caboose

Defined in:
lib/caboose.rb,
lib/caboose/engine.rb,
lib/caboose/version.rb,
app/models/caboose/std_class.rb,
app/models/caboose/page_bar_generator.rb,
app/helpers/caboose/application_helper.rb,
app/helpers/caboose/permissions_helper.rb,
app/controllers/caboose/admin_controller.rb,
app/controllers/caboose/login_controller.rb,
app/controllers/caboose/pages_controller.rb,
app/controllers/caboose/roles_controller.rb,
app/controllers/caboose/users_controller.rb,
app/controllers/caboose/logout_controller.rb,
app/controllers/caboose/station_controller.rb,
app/controllers/caboose/register_controller.rb,
app/controllers/caboose/settings_controller.rb,
app/controllers/caboose/application_controller.rb,
app/controllers/caboose/permissions_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, PermissionsHelper Classes: AdminController, ApplicationController, ApprovalRequest, Asset, CaboosePlugin, Engine, LoginController, LogoutController, MenuBlock, Page, PageBarGenerator, PagePermission, PagePlugin, PagesController, Permission, PermissionPlugin, PermissionsController, RegisterController, Role, RolePlugin, RolesController, Setting, SettingsController, SettingsPlugin, StationController, StdClass, User, UserPlugin, UsersController

Constant Summary collapse

VERSION =
'0.2.6'
@@salt =
"This needs to be changed pronto."
@@assets_path =
"assets"
@@plugins =
['Caboose::UserPlugin', 'Caboose::RolePlugin', 'Caboose::PermissionPlugin', 'Caboose::PagePlugin', 'Caboose::SettingsPlugin']
@@modeljs_js_files =
[]
@@modeljs_js_paths =
[]
@@modeljs_css_files =
[]

Class Method Summary collapse

Class Method Details

.json(obj, defaultvalue = "") ⇒ Object



35
36
37
38
# File 'lib/caboose/engine.rb', line 35

def Caboose.json(obj, defaultvalue = "")
  return defaultvalue.to_json if obj.nil?
  return obj.to_json
end

.log(message, title = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/caboose/engine.rb', line 9

def Caboose.log(message, title = nil)
  if (Rails.logger.nil?)
    puts "\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    puts title.to_s unless title.nil?
    puts message
    puts ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"
  else
    Rails.logger.debug("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
    Rails.logger.debug(title.to_s) unless title.nil?
    Rails.logger.debug(message)
    Rails.logger.debug(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n")
  end
end

.plugin_hook(*args) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/caboose/engine.rb', line 23

def Caboose.plugin_hook(*args)
  resp = nil
  args[0] = args[0].to_sym 
  Caboose.plugins.each do |mod|
    #resp = mod.constantize.send(*args)
    if (mod.constantize.respond_to?(args[0]))
      resp = mod.constantize.send(*args)
    end
  end
  return resp
end