Sha256: 0b70a23aefd5b766b2d34272d9f6cdfbbca376f98043c95500724ca948a48bc9

Contents?: true

Size: 390 Bytes

Versions: 5

Compression:

Stored size: 390 Bytes

Contents

# frozen_string_literal: true

module Bemer
  class Component
    def initialize(view)
      @template_catalog = view.instance_variable_get(:@bemer_template_catalog)
    end

    def render(**options, &block)
      return if !block_given? || template_catalog.nil?

      Tree.new(template_catalog, options).render(&block)
    end

    protected

    attr_reader :template_catalog
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bemer-0.5.0 lib/bemer/component.rb
bemer-0.4.0 lib/bemer/component.rb
bemer-0.3.0 lib/bemer/component.rb
bemer-0.2.0 lib/bemer/component.rb
bemer-0.1.0 lib/bemer/component.rb