Sha256: 8ff421f6a4f52cbf060457bec373343b074b2bf9118e262d366a9771850cae90

Contents?: true

Size: 821 Bytes

Versions: 1

Compression:

Stored size: 821 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.debug(
            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.2.0 lib/alephant/renderer.rb