Class: Stylish::Developer::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/stylish/developer/server.rb

Class Method Summary collapse

Class Method Details

.call(env) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/stylish/developer/server.rb', line 4

def self.call(env)
  route = Route.request(env)
  status, headers, body = route.respond()

  headers["Content-Length"]                 = Rack::Utils.bytesize(body[0]).to_s
  headers["Access-Control-Allow-Origin"]    = "*"
  headers["Access-Control-Allow-Methods"]   = "GET, POST, PUT"

  [status, headers, body]
end

.configObject



15
16
17
# File 'lib/stylish/developer/server.rb', line 15

def self.config
  Stylish::Developer.config
end

.libraryObject



35
36
37
# File 'lib/stylish/developer/server.rb', line 35

def self.library
  config.library
end

.rootObject



31
32
33
# File 'lib/stylish/developer/server.rb', line 31

def self.root
  Pathname(config.root || Dir.pwd())
end

.sprocketsObject



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/stylish/developer/server.rb', line 19

def self.sprockets
  return config.environment if config.environment

  @sprockets_environment ||= Sprockets::Environment.new(library.root).tap do |env|
    library.packages.each do |pkg|
      pkg.root.children.select(&:directory?).each do |dir|
        env.append_path(dir)
      end
    end
  end
end