Sha256: e7a3554439a5679c878880fcfa5345d6a117b6059c2ee0e512959ea909e68999

Contents?: true

Size: 581 Bytes

Versions: 2

Compression:

Stored size: 581 Bytes

Contents

# frozen_string_literal: true

require 'delegate'
require_relative '../models/color_theme'
require_relative '../support/color_themable'

module Dsu
  module Presenters
    class BasePresenterEx
      include Support::ColorThemable

      def initialize(options: {})
        @options = options&.dup || {}
        @color_theme = Models::ColorTheme.find(theme_name: theme_name)
      end

      private

      attr_reader :color_theme, :options

      def theme_name
        @theme_name ||= options.fetch(:theme_name, Models::Configuration.new.theme_name)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dsu-2.4.4 lib/dsu/presenters/base_presenter_ex.rb
dsu-2.4.3 lib/dsu/presenters/base_presenter_ex.rb