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