Module: TTY::Config::Marshaller::ExtensionsStore

Defined in:
lib/tty/config/marshaller.rb

Instance Method Summary collapse

Instance Method Details

#extObject



18
19
20
# File 'lib/tty/config/marshaller.rb', line 18

def ext
  @_ext ||= []
end

#extension(*extensions) ⇒ Object

Set a list of extensions

Examples:

extenion "ext1", "ext2", "ext3"


28
29
30
31
32
33
34
# File 'lib/tty/config/marshaller.rb', line 28

def extension(*extensions)
  if extensions[0].is_a?(Array)
    @_ext = extensions[0]
  else
    @_ext = extensions
  end
end

#inherited(subclass) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Copy extensions to a subclass

Parameters:

  • subclass (Object)


41
42
43
44
# File 'lib/tty/config/marshaller.rb', line 41

def inherited(subclass)
  super
  subclass.instance_variable_set(:@_ext, @_ext.dup)
end