Class: Rain::Pages

Inherits:
Object
  • Object
show all
Includes:
LowType
Defined in:
lib/pages/pages.rb

Defined Under Namespace

Classes: Result

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metadata:) ⇒ Pages

Returns a new instance of Pages.



13
14
15
16
# File 'lib/pages/pages.rb', line 13

def initialize(metadata:)
  @url_paths = .url_paths
  @raindown = Raindown.new(metadata:)
end

Instance Attribute Details

#url_pathsObject (readonly)

Returns the value of attribute url_paths.



9
10
11
# File 'lib/pages/pages.rb', line 9

def url_paths
  @url_paths
end

Instance Method Details

#process(file_path:) ⇒ Object



18
19
20
21
22
23
# File 'lib/pages/pages.rb', line 18

def process(file_path:)
  , markdown = parse_file(file_path:)
  raindown = @raindown.render(markdown:)

  Result.new(, raindown)
end