Sha256: 3ddd7a3033c6b48d3428cc9c9e1a4fe9f711f78b8aebca88f1b925c59f6d7933

Contents?: true

Size: 566 Bytes

Versions: 4

Compression:

Stored size: 566 Bytes

Contents

# frozen_string_literal: true

module GitStats
  module StatsView
    class Template
      def initialize(name, layout = nil)
        @name = name
        @layout = layout
        @template = Tilt.new(GitStats.root.join("templates/#{@name}.haml"))
      end

      def render(data, params = {})
        if @layout
          @layout.render(data, active_page: params[:active_page] || @name, links: params[:links]) do
            @template.render(data, params)
          end
        else
          @template.render(data, params)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nova_git_stats-2.4.2 lib/git_stats/stats_view/template.rb
nova_git_stats-2.4.1 lib/git_stats/stats_view/template.rb
nova_git_stats-2.4.0 lib/git_stats/stats_view/template.rb
nova_git_stats-2.3.0 lib/git_stats/stats_view/template.rb