Class: TogoStanza::CLI::NameModifier

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



136
137
138
# File 'lib/togostanza/cli.rb', line 136

def self.source_root
  File.expand_path('../../../templates/stanza', __FILE__)
end

Instance Method Details

#rename_directoryObject



159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/togostanza/cli.rb', line 159

def rename_directory
  name1_chopped = chop_slash(name1)
  name2_chopped = chop_slash(name2)

  unless File.exist?("#{files_name(name1_chopped)}/assets/#{stanzas_id(name1_chopped)}")
    Dir.mkdir("#{files_name(name1_chopped)}/assets/#{stanzas_id(name1_chopped)}")
  end

  File.rename("#{files_name(name1_chopped)}/assets/#{stanzas_id(name1_chopped)}", "#{files_name(name1_chopped)}/assets/#{stanzas_id(name2_chopped)}")
  File.rename("#{files_name(name1_chopped)}/lib/#{files_name(name1_chopped)}.rb", "#{files_name(name1_chopped)}/lib/#{files_name(name2_chopped)}.rb")
  File.rename("#{files_name(name1_chopped)}/#{files_name(name1_chopped)}.gemspec", "#{files_name(name1_chopped)}/#{files_name(name2_chopped)}.gemspec")
  File.rename(files_name(name1_chopped), files_name(name2_chopped))
end

#replace_descriptionObject



140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/togostanza/cli.rb', line 140

def replace_description
  name1_chopped = chop_slash(name1)
  name2_chopped = chop_slash(name2)
  gsub_file("#{files_name(name1_chopped)}/#{files_name(name1_chopped)}.gemspec", files_name(name1_chopped), files_name(name2_chopped))
  gsub_file("#{files_name(name1_chopped)}/lib/#{files_name(name1_chopped)}.rb", classes_name(name1_chopped), classes_name(name2_chopped))

  unless File.exist?("#{files_name(name1_chopped)}/metadata.json")
    template 'metadata.json.erb', "#{files_name(name1_chopped)}/metadata.json"
  end

  gsub_file("#{files_name(name1_chopped)}/metadata.json", stanzas_id(name1_chopped), stanzas_id(name2_chopped))
  gsub_file("#{files_name(name1_chopped)}/stanza.rb", classes_name(name1_chopped), classes_name(name2_chopped))
  gsub_file("#{files_name(name1_chopped)}/template.hbs", titles(name1_chopped), titles(name2_chopped))
  gsub_file("#{files_name(name1_chopped)}/template.hbs", "assets/#{stanzas_id(name1_chopped)}","assets/#{stanzas_id(name2_chopped)}")
  gsub_file("#{files_name(name1_chopped)}/template.hbs", "#{stanzas_id(name1_chopped)}/resources", "#{stanzas_id(name2_chopped)}/resources")
  gsub_file('Gemfile', /\'#{files_name(name1_chopped)}\'/, "\'#{files_name(name2_chopped)}\'")
  gsub_file('Gemfile', /\'\.\/#{files_name(name1_chopped)}\'/, "\'\.\/#{files_name(name2_chopped)}\'")
end