alterego-labs/action_params_permitter

View on GitHub
lib/action_params_permitter/builders/concerns/top_level_resource_block_existence_checking.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ActionParamsPermitter
  module Builders
    module Concerns
      module TopLevelResourceBlockExistenceChecking
        def resource(name, options = {}, &block)
          check_block_existence(&block)
          super
        end

        private

        def check_block_existence(&block)
          return if !top_level_builder?
          return if block_given?
          raise ActionParamsPermitter::TopLevelResourceWithoutBlockError, 'Top level resource must has block!'
        end
      end
    end
  end
end