Sha256: ba1a93c0af33e05a31c5d8f9ff9ee56eed40a8da371ff8a1da09bfedb801b7ce

Contents?: true

Size: 429 Bytes

Versions: 2

Compression:

Stored size: 429 Bytes

Contents

require_relative 'build_method_base'

module Verbalize
  class BuildDangerousActionMethod < BuildMethodBase
    private

    def declaration
      "def self.#{method_name}!(#{declaration_keyword_arguments})"
    end

    def body
      if all_keywords.empty?
        "  __verbalized_send!(:#{method_name})"
      else
        "  __verbalized_send!(:#{method_name}, #{initialize_keywords_and_values})"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
verbalize-1.4.1 lib/verbalize/build_dangerous_action_method.rb
verbalize-1.3.0 lib/verbalize/build_dangerous_action_method.rb