# frozen_string_literal: true module Hanami module CLI module Generators module App # @since 2.2.0 # @api private class Struct # @since 2.2.0 # @api private def initialize(fs:, inflector:, out: $stdout) @fs = fs @inflector = inflector @out = out end # @since 2.2.0 # @api private def call(app_namespace, key, slice) RubyFileWriter.new( fs: fs, inflector: inflector, app_namespace: app_namespace, key: key, slice: slice, extra_namespace: "Structs", relative_parent_class: "DB::Struct", ).call end private attr_reader :fs, :inflector, :out end end end end end