Class: UltimateTurboModal::Configuration::BaseConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/ultimate_turbo_modal/configuration.rb

Overview

Shared base for modal and drawer configuration

Direct Known Subclasses

DrawerConfig, ModalConfig

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#close_buttonObject (readonly)

Returns the value of attribute close_button.



44
45
46
# File 'lib/ultimate_turbo_modal/configuration.rb', line 44

def close_button
  @close_button
end

Returns the value of attribute footer_divider.



44
45
46
# File 'lib/ultimate_turbo_modal/configuration.rb', line 44

def footer_divider
  @footer_divider
end

#headerObject (readonly)

Returns the value of attribute header.



44
45
46
# File 'lib/ultimate_turbo_modal/configuration.rb', line 44

def header
  @header
end

#header_dividerObject (readonly)

Returns the value of attribute header_divider.



44
45
46
# File 'lib/ultimate_turbo_modal/configuration.rb', line 44

def header_divider
  @header_divider
end

#overlayObject (readonly)

Returns the value of attribute overlay.



44
45
46
# File 'lib/ultimate_turbo_modal/configuration.rb', line 44

def overlay
  @overlay
end

#paddingObject

Returns the value of attribute padding.



44
45
46
# File 'lib/ultimate_turbo_modal/configuration.rb', line 44

def padding
  @padding
end

Class Method Details

.boolean_option(name) ⇒ Object



46
47
48
49
50
51
# File 'lib/ultimate_turbo_modal/configuration.rb', line 46

def self.boolean_option(name)
  define_method(:"#{name}=") do |value|
    raise ArgumentError, "Value must be a boolean." unless [true, false].include?(value)
    instance_variable_set(:"@#{name}", value)
  end
end