lib/rhosync.rb in rhosync-2.1.17.beta7 vs lib/rhosync.rb in rhosync-2.1.17
- old
+ new
@@ -90,22 +90,22 @@
else
app = App.create(:name => app_name)
end
sources = config[:sources] || []
Source.delete_all
+ app.delete_sources
sources.each do |source_name,fields|
- check_for_schema_field!(fields)
- fields[:name] = source_name
- Source.create(fields,{:app_id => app.name})
- unless app.sources.members.include?(source_name)
- app.sources << source_name
- end
+ source_config = source_config(source_name)
+ check_for_schema_field!(source_config)
+ source_config[:name] = source_name
+ Source.create(source_config,{:app_id => app.name})
+ app.sources << source_name
# load ruby file for source adapter to re-load class
load under_score(source_name+'.rb')
end
# Create associations for all sources
- Source.update_associations(app.sources.members)
+ Source.update_associations(app.sources)
end
end
# Generate admin user on first load
def create_admin_user
@@ -125,11 +125,14 @@
# Load settings
settings_file = File.join(basedir,'settings','settings.yml') if basedir
YAML.load_file(settings_file) if settings_file and File.exist?(settings_file)
end
- def source_config
- { "sources" => Rhosync.get_config(Rhosync.base_directory)[:sources] }
+ def source_config(source_name)
+ source_config = {}
+ sources = Rhosync.get_config(Rhosync.base_directory)[:sources]
+ source_config = sources[source_name] unless (sources.nil? or sources[source_name].nil?)
+ source_config
end
### End Rhosync setup methods
def check_default_secret!(secret)
\ No newline at end of file