Module: SimpleRewriter::Rewriters::OptionsResolver

Included in:
Base
Defined in:
lib/simple_rewriter/rewriters/options_resolver.rb

Instance Method Summary collapse

Instance Method Details

#any_option_passed?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/simple_rewriter/rewriters/options_resolver.rb', line 2

def any_option_passed?
  scoped_options.any? { |option| send(:"#{option}?") }
end

#collect_values_from_optionsObject



6
7
8
9
10
11
12
# File 'lib/simple_rewriter/rewriters/options_resolver.rb', line 6

def collect_values_from_options
  values = filtered_options.each_with_object([]) do |option, arr|
    arr << send("random_#{option}") if send(:"#{option}?")
  end

  resolve_options_with(values)
end

#filtered_optionsObject



14
15
16
# File 'lib/simple_rewriter/rewriters/options_resolver.rb', line 14

def filtered_options
  passed_options.select { |option| scoped_options.include?(option) }
end

#resolve_options_with(values) ⇒ Object



18
19
20
# File 'lib/simple_rewriter/rewriters/options_resolver.rb', line 18

def resolve_options_with(values)
  values.join(" ")
end