Class: Pokotarou::ParserDomain

Inherits:
Object
  • Object
show all
Defined in:
lib/pokotarou/parser/parser_domain.rb

Constant Summary collapse

FOREIGN_KEY_REGEXP =
/^F\|[A-Z][:A-Za-z0-9]*$/
COLUMN_REGEXP =
/^C\|[A-Z][:A-Za-z0-9]*\|[a-z][:a-z0-9]*$/
EXPRESSION_REGEXP =
/^\s*<.*>\s*$/

Class Method Summary collapse

Class Method Details

.is_array?(val) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/pokotarou/parser/parser_domain.rb', line 22

def is_array? val
  val.instance_of?(Array)
end

.is_column_symbol?(val) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/pokotarou/parser/parser_domain.rb', line 11

def is_column_symbol? val
  return false unless val.kind_of?(String)
  COLUMN_REGEXP =~ val
end

.is_expression?(val) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
# File 'lib/pokotarou/parser/parser_domain.rb', line 17

def is_expression? val
  return false unless val.kind_of?(String)
  EXPRESSION_REGEXP =~ val
end

.is_foreign_key?(val) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
# File 'lib/pokotarou/parser/parser_domain.rb', line 5

def is_foreign_key? val
  return false unless val.kind_of?(String)
  FOREIGN_KEY_REGEXP =~ val
end

.is_integer?(val) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/pokotarou/parser/parser_domain.rb', line 26

def is_integer? val
  val.instance_of?(Integer)
end

.is_need_update?(val) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
33
# File 'lib/pokotarou/parser/parser_domain.rb', line 30

def is_need_update? val
  return false unless val.kind_of?(Hash)
  val.has_key?(:NeedUpdate)
end

.is_nil?(val) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/pokotarou/parser/parser_domain.rb', line 35

def is_nil? val
  val.nil?
end