class Bridgetown::Builder

Superclass for a website's SiteBuilder abstract class

Public Class Methods

descendants() click to toggle source
Calls superclass method
# File lib/bridgetown-builder/builder.rb, line 26
def self.descendants
  super.reject { |klass| ["SiteBuilder"].include?(klass.name) }
end
new(name, current_site = nil) click to toggle source

Subclass is expected to implement build

# File lib/bridgetown-builder/builder.rb, line 17
def initialize(name, current_site = nil)
  super(name, current_site)
  build
end
register() click to toggle source
# File lib/bridgetown-builder/builder.rb, line 9
def register
  Bridgetown::Hooks.register_one :site, :pre_read, reloadable: false do |site|
    new(name, site)
  end
end

Public Instance Methods

inspect() click to toggle source
# File lib/bridgetown-builder/builder.rb, line 22
def inspect
  name
end