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