Module: KManager

Extended by:
Forwardable
Defined in:
lib/k_manager/overview/models.rb,
lib/k_manager.rb,
lib/k_manager/area.rb,
lib/k_manager/cli/new.rb,
lib/k_manager/manager.rb,
lib/k_manager/version.rb,
lib/k_manager/watcher.rb,
lib/k_manager/cli/info.rb,
lib/k_manager/cli/watch.rb,
lib/k_manager/cli/version.rb,
lib/k_manager/cli/commands.rb,
lib/k_manager/cli/base_command.rb,
lib/k_manager/document_factory.rb,
lib/k_manager/overview/queries.rb,
lib/k_manager/overview/dashboard.rb,
lib/k_manager/overview/dump_json.rb,
lib/k_manager/resources/mem_resource.rb,
lib/k_manager/resources/resource_set.rb,
lib/k_manager/resources/web_resource.rb,
lib/k_manager/resources/base_resource.rb,
lib/k_manager/resources/file_resource.rb,
lib/k_manager/resources/resource_factory.rb,
lib/k_manager/resources/resource_manager.rb,
lib/k_manager/resources/resource_document_factory.rb,
lib/k_manager/resources/file_resources/ruby_file_resource.rb,
lib/k_manager/resources/file_resources/unknown_file_resource.rb

Overview

KDomain::Schemas::Domain::Column KDomain::Schemas::Domain::Model

Defined Under Namespace

Modules: Cli, Overview, Resources Classes: Area, DocumentFactory, Error, Manager, Watcher

Constant Summary collapse

VERSION =
'0.0.35'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.current_resourceObject (readonly)

NOTE: Can mutex be moved into manager?



46
47
48
# File 'lib/k_manager.rb', line 46

def current_resource
  @current_resource
end

Class Method Details

.clear_screenObject


Utilities




125
126
127
128
# File 'lib/k_manager.rb', line 125

def clear_screen
  puts "\n" * 70
  $stdout.clear_screen
end

.debug?Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/k_manager.rb', line 80

def debug?
  debug_state == :enabled
end

.debug_enableObject



76
77
78
# File 'lib/k_manager.rb', line 76

def debug_enable
  @debug_state = :enabled
end

.debug_stateObject


Debug Flags




70
71
72
73
74
# File 'lib/k_manager.rb', line 70

def debug_state
  return @debug_state if defined? @debug_state

  @debug_state = :disabled
end

.document_factoryObject


Document factory facade methods




115
116
117
# File 'lib/k_manager.rb', line 115

def document_factory
  @document_factory ||= DocumentFactory.new
end

.for_current_resource {|@current_resource| ... } ⇒ Object

Yields:

Raises:



60
61
62
63
64
# File 'lib/k_manager.rb', line 60

def for_current_resource
  raise KManager::Error, 'Attempting to yield current_resource, when a different thread has the lock?' unless resource_mutex.owned?

  yield(@current_resource)
end

.for_resource(resource = nil) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/k_manager.rb', line 52

def for_resource(resource = nil)
  resource_mutex.synchronize do
    @current_resource = resource
    yield(current_resource)
    @current_resource = nil
  end
end

.managerObject


Manager facade methods




88
89
90
# File 'lib/k_manager.rb', line 88

def manager
  @manager ||= Manager.new
end

.resetObject



92
93
94
95
96
# File 'lib/k_manager.rb', line 92

def reset
  # @resource_mutex.unlock if @resource_mutex
  # @current_resource = nil
  @manager = Manager.new
end

.resource_mutexObject



48
49
50
# File 'lib/k_manager.rb', line 48

def resource_mutex
  @resource_mutex ||= Mutex.new
end