Sha256: 9763f9c5b2411ae14aff4dc790cd2a01da79440acd576dc4299d6a98418fe5d0

Contents?: true

Size: 699 Bytes

Versions: 4

Compression:

Stored size: 699 Bytes

Contents

require_relative '../setup/setup_generator.rb'

module Service
  module Generators
    class SetterGenerator < Rails::Generators::NamedBase
      source_root File.expand_path('templates', __dir__)

      argument :setters, type: :array, default: [], banner: 'setters setters'

      def setup
        invoke Service::Generators::SetupGenerator, [name]
      end

      def create_setters
        setters.each do |s|
          @setter = s.classify

          path = "app/services/#{service_name}/usecases/setters/#{s.underscore}.rb"
          template 'setter.rb.erb', path
        end
      end

      private

      def service_name
        "#{name.underscore}_service"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
command_service_object-0.5.8 lib/generators/service/setter/setter_generator.rb
command_service_object-0.5.7 lib/generators/service/setter/setter_generator.rb
command_service_object-0.5.6 lib/generators/service/setter/setter_generator.rb
command_service_object-0.5.5 lib/generators/service/setter/setter_generator.rb