module TTY::Config::Marshaller::ExtensionsStore

Public Instance Methods

ext() click to toggle source
# File lib/tty/config/marshaller.rb, line 18
def ext
  @_ext ||= []
end
extension(*extensions) click to toggle source

Set a list of extensions

@example

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

@api public

# 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) click to toggle source

Copy extensions to a subclass

@param [Object] subclass

@api private

Calls superclass method
# File lib/tty/config/marshaller.rb, line 41
def inherited(subclass)
  super
  subclass.instance_variable_set(:@_ext, @_ext.dup)
end