Sha256: 02dbd8d37dd4cdf7fb137b43e9284e32b31c5cf25cbb30ca4d2005564744a4bc
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
require 'rails/generators' require 'fileutils' class ServiceGenerator < Rails::Generators::NamedBase source_root File.expand_path('../templates', __FILE__) argument :methods, type: :array, default: [], banner: "method method" class_option :module, type: :string def create_service_file @module_name = options[:module] service_dir_path = Rails.root.join 'app', 'services' service_dir_path = service_dir_path.join @module_name.underscore if module? generator_path = service_dir_path.join "#{file_name}.rb" FileUtils.mkdir_p(service_dir_path) template "service.erb", generator_path end def create_service_file1 @module_name = options[:module] service_dir_path = Rails.root.join 'app', 'services' service_dir_path = service_dir_path.join @module_name.underscore if module? generator_path1 = service_dir_path.join "#{file_name}1.rb" FileUtils.mkdir_p(service_dir_path) template "service.erb", generator_path1 end private def module? @module_name.present? end def methods? methods.any? end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
create_new_gem_mehak-0.1.8 | lib/create_new_gem_mehak/service/service_generator.rb |