Class: MR::ReadModel::FromExpression

Inherits:
Object
  • Object
show all
Defined in:
lib/mr/read_model/query_expression.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record_class) ⇒ FromExpression

Returns a new instance of FromExpression.

Raises:

  • (ArgumentError)


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_classObject (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_attrObject



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