Sha256: e1a8c1c0b8aabcf93ffa35c860879df10674e714a33e5051932117e71ca3352e

Contents?: true

Size: 919 Bytes

Versions: 5

Compression:

Stored size: 919 Bytes

Contents

module JpQuest
  # インデントを扱うモジュール
  module IndentHelper
    # インデントを作成
    #
    # @param [Integer] indent インデント数
    # @return [String] インデント
    def create_indent(indent)
      "  " * indent
    end

    # 中間行のインデントを作成
    #
    # @param [Integer] indent インデント数
    # @return [String] 中間行のインデント
    def middle_indent(indent)
      "  " * (indent + 1)
    end

    # インデントを調整
    #
    # @param [Integer] indent インデント数
    # @return [Integer] 調整後のインデント数
    def normalize_indent(indent)
      dup_indent = 12
      if indent > dup_indent
        half = 2
        half_indent = indent / half
        # インデントの数は偶数にする
        half_indent.even? ? half_indent : half_indent + 1
      else
        indent
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jp_quest-0.2.0 lib/jp_quest/indent_helper.rb
jp_quest-0.1.3 lib/jp_quest/indent_helper.rb
jp_quest-0.1.2 lib/jp_quest/indent_helper.rb
jp_quest-0.1.1 lib/jp_quest/indent_helper.rb
jp_quest-0.1.0 lib/jp_quest/indent_helper.rb