Class: Mill::Resource::Redirect

Inherits:
Mill::Resource show all
Defined in:
lib/mill/resources/redirect.rb

Constant Summary

Constants inherited from Mill::Resource

FileTypes

Instance Attribute Summary collapse

Attributes inherited from Mill::Resource

#content, #date, #input_file, #output_file, #public, #site, #type

Instance Method Summary collapse

Methods inherited from Mill::Resource

#absolute_uri, #build, #change_frequency, #final_content, #find_sibling_resources, #inspect, #parent_uri, #public?, #tag_uri, #uri

Constructor Details

#initialize(redirect_uri:, redirect_code: 303, **args) ⇒ Redirect

Returns a new instance of Redirect.



10
11
12
13
14
# File 'lib/mill/resources/redirect.rb', line 10

def initialize(redirect_uri:, redirect_code: 303, **args)
  @redirect_uri = redirect_uri
  @redirect_code = redirect_code
  super(**args)
end

Instance Attribute Details

#redirect_codeObject

Returns the value of attribute redirect_code.



8
9
10
# File 'lib/mill/resources/redirect.rb', line 8

def redirect_code
  @redirect_code
end

#redirect_uriObject

Returns the value of attribute redirect_uri.



7
8
9
# File 'lib/mill/resources/redirect.rb', line 7

def redirect_uri
  @redirect_uri
end

Instance Method Details

#loadObject



16
17
18
19
# File 'lib/mill/resources/redirect.rb', line 16

def load
  @content = "%s %d" % [@redirect_uri, @redirect_code]
  super
end

#saveObject



21
22
23
24
# File 'lib/mill/resources/redirect.rb', line 21

def save
  @output_file = @output_file.add_extension('.redirect')
  super
end