Module: Perron::Site

Defined in:
lib/perron/site.rb,
lib/perron/site/builder.rb,
lib/perron/site/validate.rb,
lib/perron/resource/related.rb,
lib/perron/site/builder/page.rb,
lib/perron/site/builder/feeds.rb,
lib/perron/site/builder/paths.rb,
lib/perron/site/builder/assets.rb,
lib/perron/site/builder/sitemap.rb,
lib/perron/site/builder/feeds/rss.rb,
lib/perron/site/builder/feeds/json.rb,
lib/perron/site/builder/public_files.rb,
lib/perron/resource/related/stop_words.rb

Defined Under Namespace

Classes: Builder, Resource, Validate

Class Method Summary collapse

Class Method Details

.buildObject



13
# File 'lib/perron/site.rb', line 13

def build = Perron::Site::Builder.new.build

.collection(name) ⇒ Object



24
# File 'lib/perron/site.rb', line 24

def collection(name) = Collection.new(name)

.collectionsObject



17
18
19
20
21
22
# File 'lib/perron/site.rb', line 17

def collections
  Dir.children(Perron.configuration.input)
    .select { File.directory?(File.join(Perron.configuration.input, it)) }
    .reject { it == "data" }
    .map { Collection.new(it) }
end

.data(name = nil) ⇒ Object



26
27
28
# File 'lib/perron/site.rb', line 26

def data(name = nil)
  (name && Perron::Data.new(name)) || Perron::Data::Proxy.new
end

.validateObject



15
# File 'lib/perron/site.rb', line 15

def validate = Perron::Site::Validate.new.validate