Class: Komicless::Server

Inherits:
Rack::Directory
  • Object
show all
Defined in:
lib/komicless/server.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(app_options) ⇒ Object



21
22
23
# File 'lib/komicless/server.rb', line 21

def self.create app_options
  self.new( app_options[:root] )
end

Instance Method Details

#eachObject

render with our template



39
40
41
42
43
44
# File 'lib/komicless/server.rb', line 39

def each
  page = INDEX.result binding
  # strip space. This regex from http://stackoverflow.com/a/8828408/327815
  page.gsub!(%r%(?<=[\^])\t{2,}|(?<=[>])\s{2,}(?=[<])|(?<=[>])\s{2,11}(?=[<])|(?=[\n])\s{2,}%,"")
  page.each_line{|l| yield l }
end

#filesize_format(int) ⇒ Object

display filesize in integer



34
35
36
# File 'lib/komicless/server.rb', line 34

def filesize_format(int)
  int
end

#list_directoryObject

remove first entry



26
27
28
29
30
31
# File 'lib/komicless/server.rb', line 26

def list_directory
  ret = super
  # @files = [ url, basename, size, type, mtime ]
  @files.shift
  ret
end