lib/neo4j/migration.rb in neo4j-3.0.1 vs lib/neo4j/migration.rb in neo4j-3.0.2

- old
+ new

@@ -11,15 +11,23 @@ def print_output(string) print string unless !!ENV['silenced'] end + def default_path + Rails.root if defined? Rails + end + + def joined_path(path) + File.join(path, 'db', 'neo4j-migrate') + end + class AddIdProperty < Neo4j::Migration attr_reader :models_filename - def initialize - @models_filename = File.join(Rails.root.join('db', 'neo4j-migrate'), 'add_id_property.yml') + def initialize(path = default_path) + @models_filename = File.join(joined_path(path), 'add_id_property.yml') end def migrate models = ActiveSupport::HashWithIndifferentAccess.new(YAML.load_file(models_filename))[:models] output "This task will add an ID Property every node in the given file." @@ -107,12 +115,12 @@ end end class AddClassnames < Neo4j::Migration - def initialize + def initialize(path = default_path) @classnames_filename = 'add_classnames.yml' - @classnames_filepath = File.join(Rails.root.join('db', 'neo4j-migrate'), classnames_filename) + @classnames_filepath = File.join(joined_path(path), classnames_filename) end def migrate output "Adding classnames. This make take some time." execute(true)