Module: OptStruct::InstanceMethods

Defined in:
lib/opt_struct/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#defaultsObject



15
16
17
# File 'lib/opt_struct/instance_methods.rb', line 15

def defaults
  self.class.defaults
end

#fetch(*a, &b) ⇒ Object



11
12
13
# File 'lib/opt_struct/instance_methods.rb', line 11

def fetch(*a, &b)
  options.fetch(*a, &b)
end

#initialize(*arguments, **options) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/opt_struct/instance_methods.rb', line 3

def initialize(*arguments, **options)
  with_init_callbacks do
    @options = options
    assign_arguments(arguments)
    check_required_keys
  end
end