Class: MR::ReadModel::FromExpression
- Inherits:
-
Object
- Object
- MR::ReadModel::FromExpression
- Defined in:
- lib/mr/read_model/query_expression.rb
Instance Attribute Summary collapse
-
#record_class ⇒ Object
readonly
Returns the value of attribute record_class.
Instance Method Summary collapse
- #ar_relation(params = nil) ⇒ Object
- #default_find_attr ⇒ Object
-
#initialize(record_class) ⇒ FromExpression
constructor
A new instance of FromExpression.
Constructor Details
#initialize(record_class) ⇒ FromExpression
Returns a new instance of FromExpression.
88 89 90 91 |
# File 'lib/mr/read_model/query_expression.rb', line 88 def initialize(record_class) raise ArgumentError, "must be passed a MR::Record" unless record_class < MR::Record @record_class = record_class end |
Instance Attribute Details
#record_class ⇒ Object (readonly)
Returns the value of attribute record_class.
86 87 88 |
# File 'lib/mr/read_model/query_expression.rb', line 86 def record_class @record_class end |
Instance Method Details
#ar_relation(params = nil) ⇒ Object
100 101 102 |
# File 'lib/mr/read_model/query_expression.rb', line 100 def ar_relation(params = nil) self.record_class.scoped end |
#default_find_attr ⇒ Object
93 94 95 96 97 98 |
# File 'lib/mr/read_model/query_expression.rb', line 93 def default_find_attr @default_find_attr ||= [ self.record_class.table_name, self.record_class.primary_key ].join('.') end |