Class: AlNumber

Inherits:
AlWidget show all
Defined in:
lib/al_form.rb

Overview

数値入力ウィジェット

Direct Known Subclasses

AlFloat, AlInteger

Instance Attribute Summary collapse

Attributes inherited from AlWidget

#filter, #foreign, #hidden, #label, #message, #name, #required, #tag_attr, #tag_type, #value, #value_format

Instance Method Summary collapse

Methods inherited from AlWidget

#make_tag, #set_attr, #set_value

Constructor Details

#initialize(name, arg = {}) ⇒ AlNumber

(AlNumber) constructor

Parameters:

  • name (String)

    ウィジェット識別名 英文字を推奨

  • arg (Hash) (defaults to: {})

    引数ハッシュ

Options Hash (arg):

  • :max (Integer)

    最大値

  • :min (Integer)

    最小値

See Also:



1378
1379
1380
1381
1382
# File 'lib/al_form.rb', line 1378

def initialize( name, arg = {} )
  super( name, arg )
  @max = arg[:max]
  @min = arg[:min]
end

Instance Attribute Details

#maxInteger

Returns 最大値.

Returns:

  • (Integer)

    最大値



1364
1365
1366
# File 'lib/al_form.rb', line 1364

def max
  @max
end

#minInteger

Returns 最小値.

Returns:

  • (Integer)

    最小値



1367
1368
1369
# File 'lib/al_form.rb', line 1367

def min
  @min
end

Instance Method Details

#make_value(*arg) ⇒ String

(AlNumber) HTML値の生成

Parameters:

  • arg (String)

    表示値。指定なければ内部値を使う。

Returns:

  • (String)

    html文字列



1391
1392
1393
1394
1395
# File 'lib/al_form.rb', line 1391

def make_value( *arg )
  v = arg.empty? ? @value : arg[0]
  v = sprintf( @value_format, v ) if @value_format && v
  return Alone::escape_html( v )
end