Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class URIHandlerDSL
- def initialize(content_type, &block)
- @content_type = content_type
- @block = block
- end
- end
- class ResourceDSL
- def initialize(name, &block)
- @name = name
- instance_eval &block
- end
- def uri_template(uri)
- @uri = uri
- end
- def automatic_caching
- @automatic_caching = true
- end
- def cache_expiry(mins)
- @cache_expiry_minutes = mins
- end
- def get (content_type, &block)
- URIHandlerDSL.new(content_type, &block)
- end
- end
- class RestAssureServerDSL
- def initialize(name, &block)
- @name = name
- instance_eval &block
- end
- def server_version(ver)
- @version = ver
- end
- def base_address(addr)
- @base_address = addr
- end
- def allow_response_compression
- @allow_response_compress = true
- end
- def resource(name, &block)
- ResourceDSL.new(name, &block)
- end
- def run
- puts 'Server running: ' + @name
- end
- end
- def rest_assure(name, &block)
- RestAssureServerDSL.new(name, &block)
- end
- load 'server.rb'
Add Comment
Please, Sign In to add comment