Class: Funicular::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/funicular/middleware.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleware

Returns a new instance of Middleware.



18
19
20
21
22
# File 'lib/funicular/middleware.rb', line 18

def initialize(app)
  @app = app
  @source_dir = Rails.root.join("app", "funicular")
  @output_file = Rails.root.join("app", "assets", "builds", "app.mrb")
end

Class Attribute Details

.compilingObject

Returns the value of attribute compiling.



6
7
8
# File 'lib/funicular/middleware.rb', line 6

def compiling
  @compiling
end

.last_mtimeObject

Returns the value of attribute last_mtime.



6
7
8
# File 'lib/funicular/middleware.rb', line 6

def last_mtime
  @last_mtime
end

.mutexObject

Returns the value of attribute mutex.



6
7
8
# File 'lib/funicular/middleware.rb', line 6

def mutex
  @mutex
end

Class Method Details

.reset!Object



8
9
10
11
12
# File 'lib/funicular/middleware.rb', line 8

def reset!
  @last_mtime = nil
  @compiling = false
  @mutex = Mutex.new
end

Instance Method Details

#call(env) ⇒ Object



24
25
26
27
# File 'lib/funicular/middleware.rb', line 24

def call(env)
  recompile_if_needed if should_check_recompile?
  @app.call(env)
end