Class: RuboCop::Rails::SchemaLoader::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/rubocop/rails/schema_loader/schema.rb

Overview

Represent a table

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ Table

Returns a new instance of Table.



73
74
75
76
77
# File 'lib/rubocop/rails/schema_loader/schema.rb', line 73

def initialize(node)
  @name = node.send_node.first_argument.value
  @columns = build_columns(node)
  @indices = build_indices(node)
end

Instance Attribute Details

#columnsObject (readonly)

Returns the value of attribute columns.



71
72
73
# File 'lib/rubocop/rails/schema_loader/schema.rb', line 71

def columns
  @columns
end

#indicesObject (readonly)

Returns the value of attribute indices.



71
72
73
# File 'lib/rubocop/rails/schema_loader/schema.rb', line 71

def indices
  @indices
end

#nameObject (readonly)

Returns the value of attribute name.



71
72
73
# File 'lib/rubocop/rails/schema_loader/schema.rb', line 71

def name
  @name
end

Instance Method Details

#with_column?(name:) ⇒ Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/rubocop/rails/schema_loader/schema.rb', line 79

def with_column?(name:)
  @columns.any? { |c| c.name == name }
end