Class: Crystalball::Rails::TablesMap::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/crystalball/rails/tables_map.rb

Overview

Simple data object for map metadata information

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(commit: nil, version: nil, **_) ⇒ Metadata

Returns a new instance of Metadata.

Parameters:

  • commit (String) (defaults to: nil)
    • SHA of commit

  • version (Numeric) (defaults to: nil)
    • map generator version number



15
16
17
18
# File 'lib/crystalball/rails/tables_map.rb', line 15

def initialize(commit: nil, version: nil, **_)
  @commit = commit
  @version = version
end

Instance Attribute Details

#commitObject (readonly)

Returns the value of attribute commit.



11
12
13
# File 'lib/crystalball/rails/tables_map.rb', line 11

def commit
  @commit
end

#versionObject (readonly)

Returns the value of attribute version.



11
12
13
# File 'lib/crystalball/rails/tables_map.rb', line 11

def version
  @version
end

Instance Method Details

#to_hObject



20
21
22
# File 'lib/crystalball/rails/tables_map.rb', line 20

def to_h
  {type: TablesMap.name, commit: commit, version: version}
end