module Lab42::KAK::ENV

Constants

KAK_OPTION_RGX
KAK_REGISTER_RGX
KAK_VALUE_RGX

Public Instance Methods

options() click to toggle source
# File lib/lab42/kak/env.rb, line 5
def options
  @__options__ ||= _extract_options
end
registers() click to toggle source
# File lib/lab42/kak/env.rb, line 8
def registers
  @__registers__ ||= _extract_registers
end
values() click to toggle source
# File lib/lab42/kak/env.rb, line 11
def values
  @__values__ ||= _extract_values
end

Private Instance Methods

_extract_options() click to toggle source
# File lib/lab42/kak/env.rb, line 18
def _extract_options
  _kak_env.keys.grep(KAK_OPTION_RGX).inject(OpenMap.new) do |result, name|
    result.merge(name[8..-1].to_sym => _kak_env[name])
  end
end
_extract_registers() click to toggle source
# File lib/lab42/kak/env.rb, line 25
def _extract_registers
  _kak_env.keys.grep(KAK_REGISTER_RGX).inject(OpenMap.new) do |result, name|
    result.merge(name[8..-1].to_sym => _kak_env[name])
  end
end
_extract_values() click to toggle source
# File lib/lab42/kak/env.rb, line 32
def _extract_values
  _kak_env.keys.grep(KAK_VALUE_RGX).inject(OpenMap.new) do |result, name|
    result.merge(name[4..-1].to_sym => _kak_env[name])
  end
end
_kak_env() click to toggle source
# File lib/lab42/kak/env.rb, line 38
def _kak_env; ::ENV end