Sha256: f635f039a49d2fa57f331bcab58eb33ef808be924cdd31522d666783b6e9091e

Contents?: true

Size: 820 Bytes

Versions: 1

Compression:

Stored size: 820 Bytes

Contents

require 'alephant/renderer/version'
require 'alephant/renderer/view_mapper'
require 'alephant/logger'

module Alephant
  module Renderer
    def self.create(config, data)
      Renderer.new(config, data)
    end

    class Renderer
      include Logger

      attr_reader :config, :data

      def initialize(config, data)
        @config = config
        @data   = data
      end

      def views
        mapper.generate data
      end

      private

      def mapper
        @mapper ||= begin
          logger.info(
            event:      :ViewMapperCreated,
            rendererId: config[:renderer_id],
            viewPath:   config[:view_path],
            method:     "#{self.class}#mapper"
          )

          ViewMapper.new(config[:renderer_id], config[:view_path])
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alephant-renderer-3.1.0 lib/alephant/renderer.rb