Sha256: 179347e19f981debe296cf72ba5a4a54f722888200095a7a78756ad08b7c31a1

Contents?: true

Size: 407 Bytes

Versions: 4

Compression:

Stored size: 407 Bytes

Contents

require 'rodent'

class Customer
  attr_accessor :name, :email

  def initialize(options)
    @name = options['name']
    @email = options['email']
  end

  def as_json
    {name: name, email: email}
  end
end

class CustomersAPI < Rodent::Base
  listen 'customers.create' do
    self.status = 201
    self.headers['API-Version'] = 'v1'

    @customer = Customer.new(params)
    @customer.as_json
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rodent-0.0.7 examples/customers.rb
rodent-0.0.6 examples/customers.rb
rodent-0.0.4 examples/customers.rb
rodent-0.0.3 examples/customers.rb