Class: ForeignKeyChecker::Checkers::Tables::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/foreign_key_checker/checkers/tables.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Result

Returns a new instance of Result.



46
47
48
49
50
# File 'lib/foreign_key_checker/checkers/tables.rb', line 46

def initialize(**args)
  i[table_name foreign_keys internal_references].each do |key|
    instance_variable_set("@#{key}", args[key] || args[key].to_s)
  end
end

Instance Attribute Details

#foreign_keysObject (readonly)

Returns the value of attribute foreign_keys.



45
46
47
# File 'lib/foreign_key_checker/checkers/tables.rb', line 45

def foreign_keys
  @foreign_keys
end

#internal_referencesObject (readonly)

Returns the value of attribute internal_references.



45
46
47
# File 'lib/foreign_key_checker/checkers/tables.rb', line 45

def internal_references
  @internal_references
end

#table_nameObject (readonly)

Returns the value of attribute table_name.



45
46
47
# File 'lib/foreign_key_checker/checkers/tables.rb', line 45

def table_name
  @table_name
end

Instance Method Details

#ext_ref?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'lib/foreign_key_checker/checkers/tables.rb', line 60

def ext_ref?
  !internal_references
end

#ok?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/foreign_key_checker/checkers/tables.rb', line 52

def ok?
  foreign_keys.blank?
end

#referenced?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/foreign_key_checker/checkers/tables.rb', line 56

def referenced?
  foreign_keys.present?
end