Module: Serega::SeregaPlugins::If::AttributeNormalizerInstanceMethods

Defined in:
lib/serega/plugins/if/if.rb

Overview

SeregaAttributeNormalizer additional/patched instance methods

See Also:

  • SeregaAttributeNormalizer::AttributeInstanceMethods

Instance Method Summary collapse

Instance Method Details

#if_optionsHash

Returns prepared attribute :if_options.

Returns:

  • (Hash)

    prepared options for :if plugin



97
98
99
100
101
102
103
104
# File 'lib/serega/plugins/if/if.rb', line 97

def if_options
  @if_options ||= {
    if: prepare_if_option(init_opts[:if]),
    unless: prepare_if_option(init_opts[:unless]),
    if_value: prepare_if_option(init_opts[:if_value]),
    unless_value: prepare_if_option(init_opts[:unless_value])
  }.freeze
end

#if_options_signaturesHash

Returns method signatures for all if options for optimized calling

Returns:

  • (Hash)

    Hash with signatures for each if option type



111
112
113
114
115
116
117
118
# File 'lib/serega/plugins/if/if.rb', line 111

def if_options_signatures
  @if_options_signatures ||= {
    if: if_option_signature(:if),
    unless: if_option_signature(:unless),
    if_value: if_option_signature(:if_value),
    unless_value: if_option_signature(:unless_value)
  }.freeze
end