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
-
.current_resource ⇒ Object
readonly
NOTE: Can mutex be moved into manager?.
Class Method Summary collapse
-
.clear_screen ⇒ Object
———————————————————————- Utilities ———————————————————————-.
- .debug? ⇒ Boolean
- .debug_enable ⇒ Object
-
.debug_state ⇒ Object
———————————————————————- Debug Flags ———————————————————————-.
-
.document_factory ⇒ Object
———————————————————————- Document factory facade methods ———————————————————————-.
- .for_current_resource {|@current_resource| ... } ⇒ Object
- .for_resource(resource = nil) ⇒ Object
-
.manager ⇒ Object
———————————————————————- Manager facade methods ———————————————————————-.
- .reset ⇒ Object
- .resource_mutex ⇒ Object
Class Attribute Details
.current_resource ⇒ Object (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_screen ⇒ Object
Utilities
125 126 127 128 |
# File 'lib/k_manager.rb', line 125 def clear_screen puts "\n" * 70 $stdout.clear_screen end |
.debug? ⇒ Boolean
80 81 82 |
# File 'lib/k_manager.rb', line 80 def debug? debug_state == :enabled end |
.debug_enable ⇒ Object
76 77 78 |
# File 'lib/k_manager.rb', line 76 def debug_enable @debug_state = :enabled end |
.debug_state ⇒ Object
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_factory ⇒ Object
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
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 |
.manager ⇒ Object
Manager facade methods
88 89 90 |
# File 'lib/k_manager.rb', line 88 def manager @manager ||= Manager.new end |
.reset ⇒ Object
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_mutex ⇒ Object
48 49 50 |
# File 'lib/k_manager.rb', line 48 def resource_mutex @resource_mutex ||= Mutex.new end |