Module: Estatic
- Defined in:
- lib/estatic.rb,
lib/estatic/page.rb,
lib/estatic/version.rb,
lib/estatic/category.rb,
lib/estatic/resource.rb,
lib/estatic/generator.rb,
lib/estatic/home_page.rb,
lib/estatic/csv_parser.rb,
lib/estatic/subcategory.rb,
lib/estatic/product_page.rb,
lib/estatic/configuration.rb,
lib/estatic/page_generator.rb,
lib/estatic/product_listings_page.rb
Defined Under Namespace
Classes: CSVParser, Category, Configuration, Generator, HomePage, Page, PageGenerator, ProductListingsPage, ProductPage, Resource, Subcategory
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
41
42
43
|
# File 'lib/estatic.rb', line 41
def configuration
@configuration ||= Configuration.new
end
|
37
38
39
|
# File 'lib/estatic.rb', line 37
def configure
yield configuration
end
|
.csv_files ⇒ Object
50
51
52
|
# File 'lib/estatic.rb', line 50
def csv_files
@csv_files ||= Dir.glob("#{Estatic.configuration.project_path}/blueprints/csv/*.csv")
end
|
.generate ⇒ Object
45
46
47
48
|
# File 'lib/estatic.rb', line 45
def generate
generator = Generator.new
generator.run
end
|
.logger ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/estatic.rb', line 29
def logger
@logger ||= Logger.new(STDOUT).tap do |logger|
logger.formatter = proc do |severity, datetime, progname, msg|
"#{severity + ': ' if severity == 'ERROR'}#{msg}\n"
end
end
end
|
.root ⇒ Object
25
26
27
|
# File 'lib/estatic.rb', line 25
def root
File.dirname __dir__
end
|
.templates ⇒ Object
54
55
56
|
# File 'lib/estatic.rb', line 54
def templates
@templates ||= Dir.glob("#{Estatic.configuration.project_path}/blueprints/*.{erb,haml,slim}")
end
|