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