Class: Zakuro::Result::Core

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/result/core.rb

Overview

Core 共通処理

Direct Known Subclasses

Data::SingleDay, Range, Single

Instance Method Summary collapse

Constructor Details

#initialize(*_args) ⇒ Core

初期化



20
# File 'lib/zakuro/result/core.rb', line 20

def initialize(*_args); end

Instance Method Details

#to_hHash<String, Object>

ハッシュ化する

Returns:

  • (Hash<String, Object>)

    ハッシュ



27
28
29
# File 'lib/zakuro/result/core.rb', line 27

def to_h
  Tool::Stringifier.to_h(obj: self, class_prefix: 'Zakuro::Result')
end

#to_json(*_args) ⇒ String

JSON化する

Parameters:

  • _args (JSON::State)

    引数( Struct#to_json )

Returns:

  • (String)

    JSON文字列



38
39
40
# File 'lib/zakuro/result/core.rb', line 38

def to_json(*_args)
  JSON.generate(to_h)
end

#to_pretty_jsonString

JSON(整形)化する

Returns:

  • (String)

    JSON(整形)文字列



47
48
49
# File 'lib/zakuro/result/core.rb', line 47

def to_pretty_json
  JSON.pretty_generate(to_h)
end