Class: GroongaSchema::Diff::GroongaCommandListConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/groonga-schema/diff.rb

Instance Method Summary collapse

Constructor Details

#initialize(diff, options = {}) ⇒ GroongaCommandListConverter

Returns a new instance of GroongaCommandListConverter.



72
73
74
75
76
# File 'lib/groonga-schema/diff.rb', line 72

def initialize(diff, options={})
  @diff = diff
  @options = options
  @grouped_list = []
end

Instance Method Details

#convertObject



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/groonga-schema/diff.rb', line 78

def convert
  @grouped_list.clear

  convert_added_plugins
  convert_added_tables
  convert_removed_columns
  convert_removed_tables
  convert_removed_plugins
  convert_changed_tables

  meaningful_grouped_list = @grouped_list.reject do |group|
    group.empty?
  end
  formatted_grouped_list = meaningful_grouped_list.collect do |group|
    command_list = ""
    group.each do |command|
      command_list << "#{format_command(command)}\n"
    end
    command_list
  end
  formatted_grouped_list.join("\n")
end