class Middleman::Gdpr::Extension

Public Class Methods

root() click to toggle source
# File lib/middleman-gdpr/extension.rb, line 32
def root
  Pathname.new(__dir__) + '../..'
end
template_for(partial) click to toggle source
# File lib/middleman-gdpr/extension.rb, line 36
def template_for(partial)
  partial = File.basename(partial.to_s)
    .sub(/\A_/, '')
    .sub(/\.(html|erb|html\.erb)\z/, '')

  path = root + "source/gdpr/_#{partial}.html.erb"

  return File.read path if File.exists? path
end

Public Instance Methods

after_configuration() click to toggle source

def initialize(app, options_hash={}, &block)

super

end

# File lib/middleman-gdpr/extension.rb, line 8
def after_configuration
  raise "\e[91mGDPR: Sprockets extension not activated. Please activate Sprockets in config.rb\e[39m" if sprockets.blank?
  raise "\e[91mGDPR: I18n extension not activated. Please activate I18n in config.rb\e[39m" if i18n.blank?

  ['source/stylesheets', 'source/javascripts', 'node_modules'].each do |path|
    sprockets.environment.append_path root + path
  end

  I18n.load_path.concat Dir[root + 'locales/*.yml']
end
gdpr(partial) click to toggle source
# File lib/middleman-gdpr/extension.rb, line 24
def gdpr(partial)
  template = Middleman::Gdpr::Extension.template_for partial
  raise "GDPR: \"#{partial}\" partial doesn't exist" if template.blank?
  return ERB.new(template).result binding
end
root() click to toggle source
# File lib/middleman-gdpr/extension.rb, line 19
def root
  self.class.root
end

Private Instance Methods

i18n() click to toggle source
# File lib/middleman-gdpr/extension.rb, line 53
def i18n
  @app.extensions[:i18n]
end
sprockets() click to toggle source
# File lib/middleman-gdpr/extension.rb, line 49
def sprockets
  @app.extensions[:sprockets]
end