Class: Literal::Rails::RelationType

Inherits:
Object
  • Object
show all
Defined in:
lib/literal/rails/relation_type.rb

Instance Method Summary collapse

Constructor Details

#initialize(model_class) ⇒ RelationType

Returns a new instance of RelationType.



5
6
7
# File 'lib/literal/rails/relation_type.rb', line 5

def initialize(model_class)
	@model_class = model_class
end

Instance Method Details

#===(value) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/literal/rails/relation_type.rb', line 11

def ===(value)
	case value
	when ActiveRecord::Relation, ActiveRecord::Associations::CollectionProxy, ActiveRecord::AssociationRelation
		@model_class == value.model || value.model < @model_class
	else
		false
	end
end

#inspectObject



9
# File 'lib/literal/rails/relation_type.rb', line 9

def inspect = "ActiveRecord::Relation(#{@model_class.name})"