Class: Nali::Application

Inherits:
Sinatra::Base
  • Object
show all
Includes:
Clients
Defined in:
lib/nali/application.rb,
lib/generator/application/config/application.rb

Class Method Summary collapse

Methods included from Clients

#client_connected, #client_disconnected, #clients, list, #on_client_connected, #on_client_disconnected, #on_message, #on_received_message

Class Method Details

.access_optionsObject



67
68
69
# File 'lib/nali/application.rb', line 67

def self.access_options
  settings.environment == :development ? get_access_options : @access_options ||= get_access_options
end

.initialize!Object



71
72
73
74
75
76
77
78
79
80
81
# File 'lib/nali/application.rb', line 71

def self.initialize!
  %w(
    lib/*/**/*.rb
    app/server/controllers/application_controller.rb
    app/server/**/*.rb
    config/application
    app/server/clients
    config/initializers/**/*.rb
  ).each { |path| Dir[ File.join( root, path ) ].sort.each { |file| require( file ) } }
  self
end

.tasksObject



83
84
85
86
87
88
89
# File 'lib/nali/application.rb', line 83

def self.tasks
  initialize!
  require 'rake/tasklib'
  require 'sinatra/activerecord/rake'
  require 'nali/tasks'
  Nali::Tasks.new 
end