Sha256: ca63da2d56515dd4a624226046b82d8ddf8f7c013d5c83d44050ea89da280eb6

Contents?: true

Size: 1.87 KB

Versions: 8

Compression:

Stored size: 1.87 KB

Contents

# -*- coding: utf-8 -*-
module EditorHelper
  # ツールボックスのブロックに対して、キャラクターの入力フィールドの値を設定する
  #
  # @param [String] name 名前
  # @return [String] XML
  def toolbox_character_field(name = 'VAR')
    %(<field name="#{h name}">char1</field>).html_safe
  end

  # ツールボックスのブロックに対して、キーの入力フィールドの値を設定する
  #
  # @param [String] name 名前
  # @param [String] value キーの名前。K_SPACE、K_Aなど
  # @return [String] XML
  def toolbox_key_field(name = 'KEY', value = 'K_SPACE')
    %(<field name="#{h name}">#{h value}</field>).html_safe
  end

  # ツールボックスのブロックに対して、PINの入力フィールドの値を設定する
  #
  # @param [String] value ピン
  # @param [String] name 名前
  # @return [String] XML
  def toolbox_pin_field(value, name = 'PIN')
    %(<field name="#{h name}">#{h value}</field>).html_safe
  end

  # ツールボックスのブロックに対して、数値型の入力のブロックを設定する
  #
  # @param [String] name 入力値の名前
  # @param [Numeric] value 数値
  # @return [String] XML
  def toolbox_number_value(name, value = 0)
    <<-XML.strip_heredoc.html_safe
      <value name="#{h name}">
        <block type="math_number">
          <field name="NUM">#{h value.to_i}</field>
        </block>
      </value>
    XML
  end

  # ツールボックスのブロックに対して、テキスト型の入力のブロックを設定する
  #
  # @param [String] name 入力値の名前
  # @param [String] value 文字列
  # @return [String] XML
  def toolbox_text_value(name = 'TEXT', value = '')
    <<-XML.strip_heredoc.html_safe
      <value name="#{h name}">
        <block type="text">
          <field name="TEXT">#{h value}</field>
        </block>
      </value>
    XML
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
smalruby-editor-0.1.24-x86-mingw32 app/helpers/editor_helper.rb
smalruby-editor-0.1.24 app/helpers/editor_helper.rb
smalruby-editor-0.1.23-x86-mingw32 app/helpers/editor_helper.rb
smalruby-editor-0.1.23 app/helpers/editor_helper.rb
smalruby-editor-0.1.22-x86-mingw32 app/helpers/editor_helper.rb
smalruby-editor-0.1.22 app/helpers/editor_helper.rb
smalruby-editor-0.1.21-x86-mingw32 app/helpers/editor_helper.rb
smalruby-editor-0.1.21 app/helpers/editor_helper.rb