Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions mockacino.rb
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ class MockacinoConfig
@post_path = 'POST'
@assets_path = 'ASSETS'
@index_file = 'return.json'
@config_file = 'config.conf'
@port_number = 4321
@listen_address = '0.0.0.0'

Expand All @@ -66,6 +67,10 @@ def self.index_file
return @index_file
end

def self.config_file
return @config_file
end

def self.port_number
return @port_number
end
Expand Down Expand Up @@ -95,6 +100,12 @@ def self.listen_address
post '/:token*' do
path = params[:token]
extension = params[:splat].first

filePath = File.join(MockacinoConfig.site_root, MockacinoConfig.post_path, path, extension, MockacinoConfig.config_file)
if File.exist?(filePath)
configHash = Hash[*File.read(filePath).split(/[, \n]+/)]
status configHash["status"]
end

puts "It was a POST request, routing to #{MockacinoConfig.site_root}/#{MockacinoConfig.post_path}/#{path}#{extension}/#{MockacinoConfig.index_file}"
File.read(File.join(MockacinoConfig.site_root, MockacinoConfig.post_path, path, extension, MockacinoConfig.index_file))
Expand All @@ -103,6 +114,12 @@ def self.listen_address
get '/:token*' do
path = params[:token]
extension = params[:splat].first

filePath = File.join(MockacinoConfig.site_root, MockacinoConfig.get_path, path, extension, MockacinoConfig.config_file)
if File.exist?(filePath)
configHash = Hash[*File.read(filePath).split(/[, \n]+/)]
status configHash["status"]
end

puts "It was a GET request, routing to #{MockacinoConfig.site_root}/#{MockacinoConfig.get_path}/#{path}#{extension}/#{MockacinoConfig.index_file}"
File.read(File.join(MockacinoConfig.site_root, MockacinoConfig.get_path, path, extension, MockacinoConfig.index_file))
Expand Down