Class: Mi::Generators::Base
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Mi::Generators::Base
show all
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/mi.rb
Constant Summary
collapse
- Methods =
{
'+' => 'add_column',
'-' => 'remove_column',
'%' => 'change_column',
}.freeze
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Instance Attribute Details
#arguments ⇒ Object
Returns the value of attribute arguments.
12
13
14
|
# File 'lib/generators/mi.rb', line 12
def arguments
@arguments
end
|
Class Method Details
.editable ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'lib/generators/mi.rb', line 19
def self.editable
define_method :edit do
if @edit
editor = ENV['EDITOR'] || 'vim'
fname = File.join('db/migrate', "#{@migration_number}_#{destination}.rb")
system(editor, fname)
end
end
end
|
.next_migration_number(dirname) ⇒ Object
14
15
16
17
|
# File 'lib/generators/mi.rb', line 14
def self.next_migration_number(dirname)
next_migration_number = current_migration_number(dirname) + 1
ActiveRecord::Migration.next_migration_number(next_migration_number)
end
|
Instance Method Details
#parse_args ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/generators/mi.rb', line 35
def parse_args
@arguments = @_initializer[0..1].flatten
if @arguments.delete('--version')
@version = true
end
if @arguments.delete('--edit')
@edit = true
end
end
|
#version ⇒ Object
47
48
49
50
51
52
|
# File 'lib/generators/mi.rb', line 47
def version
if @version
puts Mi::VERSION
exit 0
end
end
|