Sha256: 59e40ad86e5d14c6187efae3797da8c9b4f8f9a000a14cd24d39dc18c64faa6e

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

module Language
  JAVA = 'java'
  RUBY = 'rb'
  PYTHON = 'py'

  def java(method_name, locator_type, value)
    <<~JAVA
      By #{camel_style(method_name)}() {
        return MobileBy.#{locator_type[:java]}("#{value}");
      }

    JAVA
  end

  def ruby(method_name, locator_type, value)
    <<~RUBY
      def #{snake_style(method_name)}
        return :#{locator_type[:ruby]}, "#{value}"
      end

    RUBY
  end

  def language_type(lang:)
    case lang
    when 'ruby'
      RUBY
    when 'java'
      JAVA
    when 'python'
      PYTHON
    else
      "I haven't this language"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
skeleton-ui-0.1.0 lib/skeleton/languages.rb