Module: Middleman::Redirects
- Defined in:
- lib/middleman/redirects.rb,
lib/middleman/redirects/version.rb
Defined Under Namespace
Classes: Extension, Middleware
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.read_redirects ⇒ Object
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/middleman/redirects.rb', line 45
def self.read_redirects
@mtime = self.redirects_file_path.mtime
@redirects = Hash[self.redirects_file_path.each_line.map do |line|
next if line =~ /^#/
source, destination = line.split.map { |s| URI.parse(s) }
next if source.path == '/'
next if source.path == '.*'
next if source.path == '*'
[source.to_s, destination.to_s]
end.compact]
p @redirects
end
|
.redirects ⇒ Object
37
38
39
40
41
42
43
|
# File 'lib/middleman/redirects.rb', line 37
def self.redirects
if self.redirects_file_path.mtime != @mtime
read_redirects
else
@redirects
end
end
|
.redirects_file_path ⇒ Object
33
34
35
|
# File 'lib/middleman/redirects.rb', line 33
def self.redirects_file_path
@redirects_file_path
end
|
.redirects_file_path=(v) ⇒ Object
29
30
31
|
# File 'lib/middleman/redirects.rb', line 29
def self.redirects_file_path=(v)
@redirects_file_path = v
end
|