Sha256: 10b528bfb32ab89893115c45532c4d6cf4cb839fca8d80368b6064bdc0cee62c

Contents?: true

Size: 1.01 KB

Versions: 158

Compression:

Stored size: 1.01 KB

Contents

# Subclasses of BaseGuessor must implement interface:
#   detect_class_name
#   method_name
#   error_message
#
class Jets::Commands::Call
  class BaseGuesser
    # provided_function_name:
    #   admin/related_pages_controller-list_all
    #   admin-related-pages-controller-list-all
    def initialize(provided_function_name)
      @provided_function_name = provided_function_name
    end

    def class_name
      return @class_name if @detection_ran

      @class_name = detect_class_name
      @detection_ran = true
      @class_name
    end

    def function_name
      # Strip the project namespace if the user has accidentally added it
      # Since we're going to automatically add it no matter what at the end
      # and dont want the namespace to be included twice
      @provided_function_name = @provided_function_name.sub("#{Jets.config.project_namespace}-", "")

      code_path = class_name.underscore.gsub('/','-')
      function_name = [Jets.config.project_namespace, code_path, method_name].join('-')
    end
  end
end

Version data entries

158 entries across 158 versions & 2 rubygems

Version Path
jets-1.9.23 lib/jets/commands/call/base_guesser.rb
jets-1.9.22 lib/jets/commands/call/base_guesser.rb
jets-1.9.21 lib/jets/commands/call/base_guesser.rb
jets-1.9.20 lib/jets/commands/call/base_guesser.rb
jets-1.9.19 lib/jets/commands/call/base_guesser.rb
jets-1.9.18 lib/jets/commands/call/base_guesser.rb
jets-1.9.17 lib/jets/commands/call/base_guesser.rb
jets-1.9.16 lib/jets/commands/call/base_guesser.rb
jets-1.9.15 lib/jets/commands/call/base_guesser.rb
jets-1.9.14 lib/jets/commands/call/base_guesser.rb
jets-1.9.13 lib/jets/commands/call/base_guesser.rb
jets-1.9.12 lib/jets/commands/call/base_guesser.rb
jets-1.9.11 lib/jets/commands/call/base_guesser.rb
jets-1.9.10 lib/jets/commands/call/base_guesser.rb
jets-1.9.9 lib/jets/commands/call/base_guesser.rb
jets-1.9.8 lib/jets/commands/call/base_guesser.rb
jets-1.9.7 lib/jets/commands/call/base_guesser.rb
jets-1.9.6 lib/jets/commands/call/base_guesser.rb
jets-1.9.5 lib/jets/commands/call/base_guesser.rb
jets-1.9.4 lib/jets/commands/call/base_guesser.rb