class ErYamlModel

Public Class Methods

new(yaml_model) click to toggle source
# File lib/yaml2erd/er_yaml_model.rb, line 2
def initialize(yaml_model)
  @yaml_model = yaml_model

  parse_columns
end

Public Instance Methods

columns() click to toggle source
# File lib/yaml2erd/er_yaml_model.rb, line 8
def columns
  @yaml_model[:columns]
end
description() click to toggle source
# File lib/yaml2erd/er_yaml_model.rb, line 25
def description
  @yaml_model[:description]
end
group_name() click to toggle source
# File lib/yaml2erd/er_yaml_model.rb, line 21
def group_name
  @yaml_model[:group]
end
parsed_columns() click to toggle source
# File lib/yaml2erd/er_yaml_model.rb, line 12
def parsed_columns
  @yaml_model[:parsed_columns]
end
relations() click to toggle source
# File lib/yaml2erd/er_yaml_model.rb, line 16
def relations
  # TODO: 同じassociationのtypeまとめる形の方がいいかも yamlの構造を変えるかここで変換するか
  @yaml_model[:relations]
end

Private Instance Methods

parse_columns() click to toggle source
# File lib/yaml2erd/er_yaml_model.rb, line 31
def parse_columns
  @yaml_model[:parsed_columns] = @yaml_model[:columns].map do |column|
    { column_name: column[0], column_detail: column[1] }
  end
end