Class: Jabara::ParseCom::Schema::Integer
- Inherits:
-
Object
- Object
- Jabara::ParseCom::Schema::Integer
- Defined in:
- lib/jabara/parse_com/schema.rb
Instance Method Summary collapse
-
#initialize(default: nil) ⇒ Integer
constructor
default = nil の場合はnullを許容する.
- #parse(data) ⇒ Object
Constructor Details
#initialize(default: nil) ⇒ Integer
default = nil の場合はnullを許容する
32 33 34 35 |
# File 'lib/jabara/parse_com/schema.rb', line 32 def initialize(default: nil) # default = nil の場合はnullを許容する raise TypeError, 'default must be integer' unless default.is_a? ::Integer or default.nil? @default = default end |
Instance Method Details
#parse(data) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/jabara/parse_com/schema.rb', line 37 def parse(data) return ::Jabara.null if data.nil? and @default.nil? return ::Jabara.primitive(:integer, @default) if data.nil? raise TypeError, 'default must be integer' unless data.is_a? ::Integer ::Jabara.primitive(:integer, data) end |