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 |