Module: HollaBack::OptionLoader
- Included in:
- Response
- Defined in:
- lib/holla_back/option_loader.rb
Overview
Module of methods for loading options
Class Method Summary collapse
-
.load_option(option, options) ⇒ Class, Exception
Loads one option into an instance variable and raises if it’s missing the option.
-
.load_options(options, *option_names) ⇒ Class, Exception
Loads multiple options in an array from an options hash.
Class Method Details
.load_option(option, options) ⇒ Class, Exception
Loads one option into an instance variable and raises if it’s missing the option
15 16 17 |
# File 'lib/holla_back/option_loader.rb', line 15 def load_option(option, ) instance_variable_set("@#{option}", .fetch(option.to_sym) { raise "Missing required option: #{option}" } ) end |
.load_options(options, *option_names) ⇒ Class, Exception
Loads multiple options in an array from an options hash
33 34 35 |
# File 'lib/holla_back/option_loader.rb', line 33 def (, *option_names) option_names.each{|o| load_option(o, ) } end |