Sha256: c4b2f8c530107e31d8b88ba20efa0b20216439721510126ea81d1644a3eaaff3

Contents?: true

Size: 865 Bytes

Versions: 10

Compression:

Stored size: 865 Bytes

Contents

# frozen_string_literal: true

require "refinements/structs"

module Hanamismith
  module Builders
    module Slices
      # Builds health slice skeleton.
      class Health
        using Refinements::Structs

        def self.call(...) = new(...).call

        def initialize configuration, builder: Rubysmith::Builder
          @configuration = configuration
          @builder = builder
        end

        def call
          add_action
          configuration
        end

        private

        attr_reader :configuration, :builder

        def add_action
          %w[
            %project_name%/slices/health/actions/show.rb.erb
            %project_name%/spec/slices/health/actions/show_spec.rb.erb
          ].each do |path|
            builder.call(configuration.merge(template_path: path)).render
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hanamismith-0.24.0 lib/hanamismith/builders/slices/health.rb
hanamismith-0.23.0 lib/hanamismith/builders/slices/health.rb
hanamismith-0.22.1 lib/hanamismith/builders/slices/health.rb
hanamismith-0.22.0 lib/hanamismith/builders/slices/health.rb
hanamismith-0.21.0 lib/hanamismith/builders/slices/health.rb
hanamismith-0.20.0 lib/hanamismith/builders/slices/health.rb
hanamismith-0.19.0 lib/hanamismith/builders/slices/health.rb
hanamismith-0.18.0 lib/hanamismith/builders/slices/health.rb
hanamismith-0.17.1 lib/hanamismith/builders/slices/health.rb
hanamismith-0.17.0 lib/hanamismith/builders/slices/health.rb