Sha256: 808ca83406ecc4c81baaf1c5bc2e6e10182e1f0486b78045f171c7c487b4609c

Contents?: true

Size: 520 Bytes

Versions: 1

Compression:

Stored size: 520 Bytes

Contents

module Nyanko
  module Controller
    extend ActiveSupport::Concern

    included do
      include Invoker
    end

    module ClassMethods
      private

      def unit_action(unit_name, *function_names, &block)
        options = function_names.extract_options!
        block ||= Proc.new { head 400 }
        Array.wrap(function_names).each do |function_name|
          define_method(function_name) do
            invoke(unit_name, function_name, options, &block)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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