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

.configurationObject



41
42
43
# File 'lib/estatic.rb', line 41

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



37
38
39
# File 'lib/estatic.rb', line 37

def configure
  yield configuration
end

.csv_filesObject



50
51
52
# File 'lib/estatic.rb', line 50

def csv_files
  @csv_files ||= Dir.glob("#{Estatic.configuration.project_path}/blueprints/csv/*.csv")
end

.generateObject



45
46
47
48
# File 'lib/estatic.rb', line 45

def generate
  generator = Generator.new
  generator.run
end

.loggerObject



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

.rootObject



25
26
27
# File 'lib/estatic.rb', line 25

def root
  File.dirname __dir__
end

.templatesObject



54
55
56
# File 'lib/estatic.rb', line 54

def templates
  @templates ||= Dir.glob("#{Estatic.configuration.project_path}/blueprints/*.{erb,haml,slim}")
end