You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/app/controllers/api/asciicasts_controller.rb

28 lines
552 B
Ruby

class Api::AsciicastsController < ApplicationController
skip_before_filter :verify_authenticity_token
def create
asciicast = asciicast_creator.create(attributes)
render text: asciicast_url(asciicast), status: :created, location: asciicast
rescue ActiveRecord::RecordInvalid => e
render nothing: true, status: 422
end
private
def attributes
AsciicastParams.build(params[:asciicast], user_agent)
end
def user_agent
request.headers['User-Agent']
end
def asciicast_creator
AsciicastCreator.new
end
end