Module: Ruby::Merge::GemspecSupport

Defined in:
lib/ruby/merge/gemspec_support.rb

Constant Summary collapse

GEMSPEC_VAR_PLACEHOLDER =
:__gemspec_var__

Class Method Summary collapse

Class Method Details

.effective_receiver(receiver, gemspec_block_var) ⇒ Object



12
13
14
# File 'lib/ruby/merge/gemspec_support.rb', line 12

def effective_receiver(receiver, gemspec_block_var)
  BlockBindingSupport.effective_receiver(receiver, gemspec_block_var, placeholder: GEMSPEC_VAR_PLACEHOLDER)
end

.merged_block_var(var, preferred_var) ⇒ Object



20
21
22
# File 'lib/ruby/merge/gemspec_support.rb', line 20

def merged_block_var(var, preferred_var)
  BlockBindingSupport.merged_block_var(var, preferred_var)
end

.opening_line_with_preferred_block_var(opening_line, dest_var:, preferred_var:, node_preference:) ⇒ Object



24
25
26
27
28
29
# File 'lib/ruby/merge/gemspec_support.rb', line 24

def opening_line_with_preferred_block_var(opening_line, dest_var:, preferred_var:, node_preference:)
  return opening_line unless preferred_var && dest_var && dest_var != preferred_var
  return opening_line unless node_preference == :destination

  opening_line.sub("|#{dest_var}|", "|#{preferred_var}|")
end

.preferred_block_var(template_var, dest_var) ⇒ Object



16
17
18
# File 'lib/ruby/merge/gemspec_support.rb', line 16

def preferred_block_var(template_var, dest_var)
  BlockBindingSupport.preferred_block_var(template_var, dest_var)
end