module Zakuro::Operation::Validator::Types
Types
型判定
Constants
- BOOLEANS
- EMPTY_STRING
Public Class Methods
bool?(str: '')
click to toggle source
booleanか
@param [String] str 対象文字列
@return [True] boolean @return [False] 非boolean
# File lib/zakuro/operation/month/validator.rb, line 93 def self.bool?(str: '') BOOLEANS.include?(str) end
empiable_bool?(str: '')
click to toggle source
boolean(空許容)か
@param [String] str 対象文字列
@return [True] boolean @return [False] 非boolean
# File lib/zakuro/operation/month/validator.rb, line 105 def self.empiable_bool?(str: '') return true if str == EMPTY_STRING bool?(str: str) end
empiable_string?(str: '')
click to toggle source
有効文字列(空文字許容)か
@param [String] str 対象文字列
@return [True] 有効 @return [False] 無効
# File lib/zakuro/operation/month/validator.rb, line 47 def self.empiable_string?(str: '') return false unless str str.is_a?(String) end
month_days?(str: '')
click to toggle source
月差分か
@param [String] str 対象文字列
@return [True] 有効 @return [False] 無効
# File lib/zakuro/operation/month/validator.rb, line 119 def self.month_days?(str: '') return true if str == EMPTY_STRING return false unless str /^[大小]$/.match?(str) end
num?(str: '')
click to toggle source
数値か
@param [String] str 対象文字列
@return [True] 数値 @return [False] 非数値
# File lib/zakuro/operation/month/validator.rb, line 77 def self.num?(str: '') return true if str == EMPTY_STRING return false unless str /^[-0-9]+$/.match?(str) end
positive?(str: '')
click to toggle source
正数か
@param [String] str 対象文字列
@return [True] 正数 @return [False] 負数
# File lib/zakuro/operation/month/validator.rb, line 61 def self.positive?(str: '') return true if str == EMPTY_STRING return false unless str /^[0-9]+$/.match?(str) end
string?(str: '')
click to toggle source
有効文字列か
@param [String] str 対象文字列
@return [True] 有効 @return [False] 無効
# File lib/zakuro/operation/month/validator.rb, line 31 def self.string?(str: '') return false if str == '' return false unless str str.is_a?(String) end
western_date?(str: '')
click to toggle source
西暦日か
@param [String] str 対象文字列
@return [True] 有効 @return [False] 無効
# File lib/zakuro/operation/month/validator.rb, line 135 def self.western_date?(str: '') return Western::Calendar.new if str == EMPTY_STRING Western::Calendar.valid_date_string(str: str) end