class Milestoner::Builders::Site::Styler
Builds web stylesheet.
Attributes
Public Class Methods
Source
# File lib/milestoner/builders/site/styler.rb, line 16 def initialize(path_resolver: PathResolver, **) super(**) @path_resolver = path_resolver end
Calls superclass method
Public Instance Methods
Source
# File lib/milestoner/builders/site/styler.rb, line 21 def call return Success() unless settings.build_stylesheet path = build_path path_resolver.call(path, logger:) { copy path } end
Private Instance Methods
Source
# File lib/milestoner/builders/site/styler.rb, line 33 def build_path path = Pathname settings.stylesheet_path path.absolute? ? path : settings.build_output.join(path) end
Source
# File lib/milestoner/builders/site/styler.rb, line 38 def copy build_path settings.build_template_paths .map { |template| template.join "public/page.css.erb" } .find(&:exist?) .copy build_path.make_ancestors end