Sha256: 18a8c9614750088124c007bbd7da63adf8267d1d9d0adf0e6c49bf8688e7d355

Contents?: true

Size: 434 Bytes

Versions: 3

Compression:

Stored size: 434 Bytes

Contents

require './lib/mirage/client'
class UserProfile
  extend Mirage::Template::Model

  endpoint '/users'
  http_method :get
  status 200
  content_type 'application/json'
  required_body_content %w(leon davis)

  builder_methods :firstname, :lastname, :age

  def body
    {firstname: firstname, lastname: lastname, age: age}.to_json
  end
end

mirage = Mirage.start
mirage.put UserProfile.new.firstname('leon').lastname('davis').age(30)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mirage-3.0.0.alpha.9 test.rb
mirage-3.0.0.alpha.8 test.rb
mirage-3.0.0.alpha.7 test.rb