Sha256: 767f55f8a1df5ab23567f183d92d4fdfcca4c72577145080ac47d6dc65b57856

Contents?: true

Size: 469 Bytes

Versions: 3

Compression:

Stored size: 469 Bytes

Contents

require 'contracts'
require 'rakuna/accepts/input'
require 'rakuna/resource/basic'

module Rakuna
  module Resource
    # Action Resources perform tasks. They return no content, and only respond to POST.
    class Action < Rakuna::Resource::Basic
      include Contracts

      Contract None => ArrayOf[String]
      def allowed_methods
        %w(POST)
      end

      Contract None => Or[true, Num]
      def process_post
        execute
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rakuna-core-1.0.2 lib/rakuna/resource/action.rb
rakuna-core-1.0.1 lib/rakuna/resource/action.rb
rakuna-core-1.0.0 lib/rakuna/resource/action.rb