Sha256: 9c533aef52dad901c543d27e6c00b4f12d66406724a0798aaa072bb66c2ca6b0

Contents?: true

Size: 573 Bytes

Versions: 3

Compression:

Stored size: 573 Bytes

Contents

# frozen_string_literal: true

module Stylegen
  class BaseElevatedColor
    attr_reader :description

    def initialize(base, elevated)
      @base = base
      @elevated = elevated
    end

    def to_s(struct_name, indent = 0)
      indent_prefix = ' ' * indent

      result = []
      result << "#{struct_name}("
      result << "#{indent_prefix}    base: #{@base.to_s(struct_name, indent + 4)},"
      result << "#{indent_prefix}    elevated: #{@elevated.to_s(struct_name, indent + 4)}"
      result << "#{indent_prefix})"

      result.join("\n")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stylegen-0.6.1 lib/stylegen/colors/base_elevated_color.rb
stylegen-0.6.0 lib/stylegen/colors/base_elevated_color.rb
stylegen-0.5.0 lib/stylegen/colors/base_elevated_color.rb