Class: MontageRails::MockServer

Inherits:
Sinatra::Base
  • Object
show all
Includes:
ActiveSupport::Inflector
Defined in:
lib/montage_rails/mock_server.rb

Instance Method Summary collapse

Instance Method Details

#fetch_schema_resource(schema) ⇒ Object



7
8
9
10
# File 'lib/montage_rails/mock_server.rb', line 7

def fetch_schema_resource(schema)
  require Rails.root.join('test','montage_resources',(schema.singularize+'_resource.rb')).to_s
  "#{schema.singularize.classify}Resource".constantize.new
end

#load_schema(schema) ⇒ Object



12
13
14
15
# File 'lib/montage_rails/mock_server.rb', line 12

def load_schema(schema)
  require Rails.root.join('test','montage_resources',(schema.singularize+'_resource.rb')).to_s
  "#{schema.singularize.classify}Resource".constantize.new
end

#post_payloadObject



17
18
19
20
21
# File 'lib/montage_rails/mock_server.rb', line 17

def post_payload
  return unless request.body.length > 0
  request.body.rewind
  JSON.parse request.body.read
end