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/atom.rb,
lib/perron/site/builder/feeds/json.rb,
lib/perron/site/builder/feeds/author.rb,
lib/perron/site/builder/public_files.rb,
lib/perron/resource/related/stop_words.rb,
lib/perron/site/builder/feeds/template.rb,
lib/perron/site/builder/route_resources.rb,
lib/perron/site/builder/additional_routes.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



33
34
35
36
37
# File 'lib/perron/site.rb', line 33

def data(name = nil)
  Perron.deprecator.deprecation_warning(:data, "Use Content::Data::ClassName instead, e.g. `Content::Data::Users.all`")

  (name && Perron::DataSource.new(name)) || Perron::DataSource::Proxy.new
end

.find_collection(name) ⇒ Object



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

def find_collection(name)
  collection_path = File.join(Perron.configuration.input, name)
  return nil unless File.exist?(collection_path) && File.directory?(collection_path)

  Collection.new(name)
end

.validateObject



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

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