Sha256: 225a850a65a54b0d4fc66a735a5c463ab2538e75b5b1c861de1e98e0086d290c

Contents?: true

Size: 317 Bytes

Versions: 1

Compression:

Stored size: 317 Bytes

Contents

module Fendhal
  class Controller < ActionController::Base

    def self.defines *actions
      actions.each do |action|
        define_method(action) { class_for(action).new(self).action }
      end
    end

    private

    def class_for(action)
      self.class.const_get(action.to_s.camelcase)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fendhal-0.0.1 lib/fendhal/controller.rb