Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Write ASP.NET MVC application in Ruby
C# Ruby ASP
tree: eca88ec1c0

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
IronRubyMvc.Tests
IronRubyMvc
IronRubyMvcLibrarySpecs
IronRubyMvcWeb
Pictures
dependencies
.gitignore
IronRubyMvc.sln
IronRubyMvcKey.public
IronRubyMvcKey.snk
README

README

IronRubyMvc - an extension to ASP.NET MVC to support IronRuby
=============================================================

IronRubyMvc.Test - Tests Library.
IronRubyMvcWeb - "Hello, World" test website. You need to change the connection string and attach the database or use sql express.
Pictures - "Real" Demo application

Running IronRubyMvcWeb:
1. Start cassini against the website

Running Pictures:
1. Start cassini against Pictures
2. ruby Pictures\server\app.rb


We now have full support for filters. You can create filters in a number of ways.

class YourController < Controller

   # before_action, after_action, around_action, before_result, after_result, authorized_action, exception_action all work
   before_action :index do |context|
     # do some filtering stuff here
   end
   
   around_result :index do |context|
     # do some result filtering stuff here
   end
   
   before_action :index, :method_filter
      
   authorized_action :some_other_action do |context|
     # do some authorization checking work here
   end
   
   filter :index, YourFilter
   filter :some_other_action, DifferentYourFilter
   
   # executes for each action
   filter YourControllerFilter 
   
   def index
     # index action
   end
   
   def some_other_action
     # index action
   end
   
   def method_filter
    # do some filter stuff here
   end

end

You can define the following types of filters:
ActionFilter, ResultFilter, AuthorizationFilter, ExceptionFilter

class YourFilter < ActionFilter

  def on_action_executing(context)
    # Do some filter work here
  end
  
  def on_action_executed(context)
    # Do some filter work here
  end
end
Something went wrong with that request. Please try again.