Sha256: 1262d56fc1e12a2fc5d87258211b27a17564b2b4abdd9f429992c01a139e9360

Contents?: true

Size: 599 Bytes

Versions: 2

Compression:

Stored size: 599 Bytes

Contents

class Fanforce::App::Sinatra

  get '/internals/config.json' do
    File.open("#{Fanforce::App.root_dir}/config.json").read
  end

  post '/internals/config.json' do
    filename = File.open("#{Fanforce::App.root_dir}/config.json")
    old_config = MultiJson.load(filename.read, symbolize_keys: true)
    new_config = MultiJson.load(params[:config], symbolize_keys: true)
    raise 'IUIDs do not match' if old_config[:_iuid] and old_config[:_iuid] != new_config[:_iuid]

    File.open(filename, 'w') {|f| f.write(JSON.pretty_generate(Hash[new_config.sort])) }
    json status: 'finished'
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fanforce-app-factory-2.0.0.rc2 lib/fanforce/app_factory/sinatra/Routes.rb
fanforce-app-factory-2.0.0.rc1 lib/fanforce/app_factory/sinatra/Routes.rb