Class: InterfaceGenerator

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/generators/interface_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



5
6
7
# File 'lib/generators/interface_generator.rb', line 5

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#check_argumentsObject



9
10
11
12
13
14
# File 'lib/generators/interface_generator.rb', line 9

def check_arguments
  return unless args.size < 3 || command != 'c'
  puts 'Use: rint c <class> <methods>'
  puts 'Example: rint c MyApp::MyClass method_one method_two'
  exit
end

#create_interface_fileObject



22
23
24
# File 'lib/generators/interface_generator.rb', line 22

def create_interface_file
  template('templates/generic_interface.tt', "lib/#{@file_name}.rb")
end

#define_instance_varsObject



16
17
18
19
20
# File 'lib/generators/interface_generator.rb', line 16

def define_instance_vars
  @name = name
  @file_name = underscore(@name.dup)
  @methods = methods
end