module Brainstem::Concerns::Optional

Public Class Methods

new(options = {}) click to toggle source
# File lib/brainstem/concerns/optional.rb, line 37
def initialize(options = {})
  options.slice(*valid_options).each {|k, v| self.send("#{k}=", v) }
end

Public Instance Methods

valid_options() click to toggle source

The options that should be extracted and sent to the class on initialization.

@return [Array<Symbol>] valid options

# File lib/brainstem/concerns/optional.rb, line 33
def valid_options
  [ ]
end