class ElasticIndexGenerator
Public Instance Methods
create_initializer_file()
click to toggle source
# File lib/generators/elastic_index_generator.rb, line 2 def create_initializer_file puts "Enter elastic index name" index_name = gets.gsub("\n", '') puts "Enter elastic url" elastic_url = gets.gsub("\n", '') dir_name = File.dirname(__FILE__) `curl -XPUT http://#{elastic_url}/#{index_name} -d @#{dir_name}/elastic_index.json` create_file "config/initializers/elastic_activities.rb", <<-FILE ElasticActivities.setup do |config| config.index_name = '#{index_name}' config.elastic_url = '#{elastic_url}' end FILE inject_into_file "config/environment.rb", "include ElasticActivities\n", before: "# Initialize the Rails application." end