Class: Jabara::ParseCom::Schema::Float
- Inherits:
-
Object
- Object
- Jabara::ParseCom::Schema::Float
- Defined in:
- lib/jabara/parse_com/schema.rb
Instance Method Summary collapse
-
#initialize(default: nil) ⇒ Float
constructor
default = nil の場合はnullを許容する.
- #parse(data) ⇒ Object
Constructor Details
#initialize(default: nil) ⇒ Float
default = nil の場合はnullを許容する
47 48 49 50 |
# File 'lib/jabara/parse_com/schema.rb', line 47 def initialize(default: nil) # default = nil の場合はnullを許容する raise TypeError, 'default must be integer' unless default.is_a? ::Float or default.nil? @default = default end |
Instance Method Details
#parse(data) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/jabara/parse_com/schema.rb', line 52 def parse(data) return ::Jabara.null if data.nil? and @default.nil? return ::Jabara.primitive(:float, @default) if data.nil? raise TypeError, 'default must be float' unless data.is_a? ::Float ::Jabara.primitive(:float, data) end |