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