Sha256: 9d324055261c02f742ad2bc1d9ce87bcb953bc8a6760e52d8d96458fa6cf95c6

Contents?: true

Size: 697 Bytes

Versions: 16

Compression:

Stored size: 697 Bytes

Contents

require_relative '../setup/setup_generator.rb'

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

      argument :getters, type: :array, default: [], banner: 'getter getter'

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

      def create_getters
        getters.each do |g|
          @getter = g.classify

          path = "app/services/#{service_name}/usecases/getters/#{g.underscore}.rb"
          template 'getter.rb.erb', path
        end
      end

      private

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

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
command_service_object-1.1.1 lib/generators/service/getter/getter_generator.rb
command_service_object-1.1.0 lib/generators/service/getter/getter_generator.rb
command_service_object-1.0.0 lib/generators/service/getter/getter_generator.rb
command_service_object-0.6.5 lib/generators/service/getter/getter_generator.rb
command_service_object-0.6.4 lib/generators/service/getter/getter_generator.rb
command_service_object-0.6.3 lib/generators/service/getter/getter_generator.rb
command_service_object-0.6.2 lib/generators/service/getter/getter_generator.rb
command_service_object-0.6.1 lib/generators/service/getter/getter_generator.rb
command_service_object-0.6.0 lib/generators/service/getter/getter_generator.rb
command_service_object-0.5.11 lib/generators/service/getter/getter_generator.rb
command_service_object-0.5.10 lib/generators/service/getter/getter_generator.rb
command_service_object-0.5.9 lib/generators/service/getter/getter_generator.rb
command_service_object-0.5.8 lib/generators/service/getter/getter_generator.rb
command_service_object-0.5.7 lib/generators/service/getter/getter_generator.rb
command_service_object-0.5.6 lib/generators/service/getter/getter_generator.rb
command_service_object-0.5.5 lib/generators/service/getter/getter_generator.rb