class Adjective::Table

Attributes

data[R]
name[RW]

Public Class Methods

new(dir, name = nil) click to toggle source
# File lib/adjective/table.rb, line 8
def initialize(dir, name = nil)
  file_existence_catch(dir)
  @name = name
  @data = YAML.load_file(dir)
  @_created_at = Time.now
end

Public Instance Methods

load(dir) click to toggle source
# File lib/adjective/table.rb, line 15
def load(dir)
  file_existence_catch(dir)
  @data = YAML.load_file(dir)
end
set_exists?(name) click to toggle source
# File lib/adjective/table.rb, line 20
def set_exists?(name)
  @data.key?(name)
end

Private Instance Methods

file_existence_catch(dir) click to toggle source
# File lib/adjective/table.rb, line 26
def file_existence_catch(dir)
  raise RuntimeError, "#{Time.now}]: Invalid path to YAML file: #{dir}" if !File.exist?(dir)
end