Module: Aygabtu::Scope::VisitingWith

Defined in:
lib/aygabtu/scope/visiting_with.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.factory_methodsObject



14
15
16
# File 'lib/aygabtu/scope/visiting_with.rb', line 14

def self.factory_methods
  [:visiting_with]
end

Instance Method Details

#inspect_dataObject



10
11
12
# File 'lib/aygabtu/scope/visiting_with.rb', line 10

def inspect_data
  super.merge(visiting_data: inspected_or_nil(@data[:visiting_data]))
end

#visiting_with(visiting_data) ⇒ Object



4
5
6
7
8
# File 'lib/aygabtu/scope/visiting_with.rb', line 4

def visiting_with(visiting_data)
  visiting_data = self.visiting_data.merge(visiting_data)
  new_data = @data.dup.merge(visiting_data: visiting_data)
  self.class.new(new_data)
end