Exception: Upkeep::ActiveRecordQuery::OpaqueRelationError
- Inherits:
-
StandardError
- Object
- StandardError
- Upkeep::ActiveRecordQuery::OpaqueRelationError
- Defined in:
- lib/upkeep/active_record_query.rb
Instance Attribute Summary collapse
-
#model_name ⇒ Object
readonly
Returns the value of attribute model_name.
-
#reasons ⇒ Object
readonly
Returns the value of attribute reasons.
-
#sql ⇒ Object
readonly
Returns the value of attribute sql.
-
#table_name ⇒ Object
readonly
Returns the value of attribute table_name.
Instance Method Summary collapse
-
#initialize(relation, reasons:) ⇒ OpaqueRelationError
constructor
A new instance of OpaqueRelationError.
- #suggestions ⇒ Object
Constructor Details
#initialize(relation, reasons:) ⇒ OpaqueRelationError
Returns a new instance of OpaqueRelationError.
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/upkeep/active_record_query.rb', line 10 def initialize(relation, reasons:) @model_name = relation.klass.name @table_name = relation.klass.table_name @sql = relation.to_sql @reasons = reasons super() rescue StandardError => error super("Upkeep cannot prove this Active Record relation's structural dependencies: #{error.}") end |
Instance Attribute Details
#model_name ⇒ Object (readonly)
Returns the value of attribute model_name.
8 9 10 |
# File 'lib/upkeep/active_record_query.rb', line 8 def model_name @model_name end |
#reasons ⇒ Object (readonly)
Returns the value of attribute reasons.
8 9 10 |
# File 'lib/upkeep/active_record_query.rb', line 8 def reasons @reasons end |
#sql ⇒ Object (readonly)
Returns the value of attribute sql.
8 9 10 |
# File 'lib/upkeep/active_record_query.rb', line 8 def sql @sql end |
#table_name ⇒ Object (readonly)
Returns the value of attribute table_name.
8 9 10 |
# File 'lib/upkeep/active_record_query.rb', line 8 def table_name @table_name end |
Instance Method Details
#suggestions ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/upkeep/active_record_query.rb', line 45 def suggestions [ "Rewrite raw SQL predicates with structural Active Record hash or Arel predicates.", "Rewrite raw SQL joins or FROM sources with structural Active Record/Arel joins.", "Render this boundary outside Upkeep reactivity when the query cannot expose its sources." ] end |