Module: ActiveMocker::MockCreator::Associations

Defined in:
lib/active_mocker/mock_creator/associations.rb

Instance Method Summary collapse

Instance Method Details

#association_collectionObject



25
26
27
# File 'lib/active_mocker/mock_creator/associations.rb', line 25

def association_collection
  @association_collection ||= schema_scrapper.associations.to_a
end

#belongs_toObject



13
14
15
# File 'lib/active_mocker/mock_creator/associations.rb', line 13

def belongs_to
  relation_find(:type, __method__)
end

#has_and_belongs_to_manyObject



17
18
19
# File 'lib/active_mocker/mock_creator/associations.rb', line 17

def has_and_belongs_to_many
  relation_find(:type, __method__)
end

#has_manyObject



5
6
7
# File 'lib/active_mocker/mock_creator/associations.rb', line 5

def has_many
  relation_find(:type, __method__)
end

#has_oneObject



9
10
11
# File 'lib/active_mocker/mock_creator/associations.rb', line 9

def has_one
  relation_find(:type, __method__)
end

#relation_find(key, value) ⇒ Object



21
22
23
# File 'lib/active_mocker/mock_creator/associations.rb', line 21

def relation_find(key, value)
  association_collection.select { |r| r.send(key).to_sym == value }
end