Method: Mill::Resource#initialize

Defined in:
lib/mill/resource.rb

#initialize(input_file: nil, output_file: nil, date: nil, public: false, content: nil, site: nil) ⇒ Resource

Returns a new instance of Resource.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/mill/resource.rb', line 16

def initialize(input_file: nil,
               output_file: nil,
               date: nil,
               public: false,
               content: nil,
               site: nil)
  if input_file
    @input_file = Path.new(input_file)
    @date = input_file.mtime.to_datetime
  else
    @date = DateTime.now
  end
  if output_file
    @output_file = Path.new(output_file)
    @path = '/' + @output_file.relative_to(site.output_dir).to_s
  end
  self.date = date if date
  self.public = public
  @content = content
  @site = site
end