Class: Dslable::Generators::GemTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/gem_template.rb

Overview

Dslable::Generators Gem Template Generator

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_dsl) ⇒ GemTemplate

initialize generate gem template

Params

  • _dsl: input from dsl



13
14
15
# File 'lib/generators/gem_template.rb', line 13

def initialize(_dsl)
  @dsl = _dsl
end

Instance Attribute Details

#dslObject

Returns the value of attribute dsl.



8
9
10
# File 'lib/generators/gem_template.rb', line 8

def dsl
  @dsl
end

Instance Method Details

#generateObject

generate gem template



18
19
20
21
22
# File 'lib/generators/gem_template.rb', line 18

def generate
  `bundle gem #{@dsl._gem_name}`
  Dir.chdir(@dsl._gem_name)
  FileUtils.rm_rf("./lib/#{@dsl._gem_name}.rb")
end