Sha256: 6978e0d102e62fb460d01f4fb6c539a09b19d853ae21cb0a9e88e960d165c2e5

Contents?: true

Size: 766 Bytes

Versions: 7

Compression:

Stored size: 766 Bytes

Contents

$:.unshift( "../lib" )
require 'capcode'
require 'rubygems'
require 'fileutils'

module Capcode
  class Index < Route '/'
    def get
      render :markaby => :index
    end
    
    def post
      FileUtils.cp( 
        params["upfile"][:tempfile].path, 
        ::File.join( static[:path], params["upfile"][:filename] )
      )
      render :static => params["upfile"][:filename]
    end
  end
end

module Capcode::Views
  def index
    html do
      body do
        h1 "Upload..."
        form :method => "POST", :enctype => 'multipart/form-data' do
          input :type => "file", :name => "upfile"; br
          input :type => "submit", :value => "Upload"
        end
      end
    end
  end
end

Capcode.run( :static => "data" ) {
  FileUtils.mkdir_p 'data'
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
Capcode-1.0.0 examples/upload.rb
Capcode-0.9.9 examples/upload.rb
Capcode-0.9.8 examples/upload.rb
Capcode-0.9.7 examples/upload.rb
Capcode-0.9.6 examples/upload.rb
Capcode-0.9.5 examples/upload.rb
Capcode-0.9.4 examples/upload.rb