Class: Days::App

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/days/app.rb,
lib/days/app/admin.rb,
lib/days/app/entries.rb,
lib/days/app/admin/setup.rb,
lib/days/app/admin/users.rb,
lib/days/app/admin/entries.rb,
lib/days/app/admin/session.rb,
lib/days/app/admin/categories.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.config=(x) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/days/app.rb', line 97

def config=(x)
  self.config_orig = x
  self.set :session_secret, config['session_secret'] || 'jjiw-jewn-n2i9-nc1e_binding.pry-is-good'
  self.set(:sprockets, Sprockets::Environment.new.tap { |env|
    env.append_path "#{config.root}/javascripts"
    env.append_path "#{config.root}/stylesheets"
    env.append_path "#{config.root}/images"
    env.append_path "#{self.root}/javascripts"
    env.append_path "#{self.root}/stylesheets"
    env.append_path "#{self.root}/images"
  })
  config.establish_db_connection()
  x
end

.config_orig=Object



96
# File 'lib/days/app.rb', line 96

alias config_orig= config=

.environment=(x) ⇒ Object



90
91
92
93
94
# File 'lib/days/app.rb', line 90

def environment=(x)
  self.environment_orig = x
  Config.namespace x.to_s
  x
end

.environment_orig=Object



89
# File 'lib/days/app.rb', line 89

alias environment_orig= environment=

.rackObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/days/app.rb', line 24

def self.rack
  Rack::Builder.app {
    app = ::Days::App
    use ActiveRecord::ConnectionAdapters::ConnectionManagement

    map '/' do
      if app.environment != 'test'
        use Rack::Session::Cookie, secret: app.session_secret
        use Rack::Csrf
      end
      if app.environment == 'development'
        app.dump_errors = true
        app.show_exceptions = true
        app.reload_templates = true
      end
      run app
    end

    map '/assets' do
      run app.sprockets
    end
  }
end

Instance Method Details

#find_template(views, name, engine, &block) ⇒ Object



82
83
84
85
86
# File 'lib/days/app.rb', line 82

def find_template(views, name, engine, &block)
  app_views = File.expand_path(settings.config['views'] || ::File.join(settings.config.root, "views"))
  find_template_orig app_views, name, engine, &block
  find_template_orig views, name, engine, &block
end

#find_template_origObject



81
# File 'lib/days/app.rb', line 81

alias find_template_orig find_template