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.33'
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?
50 51 52 |
# File 'lib/k_manager.rb', line 50 def current_resource @current_resource end |
Class Method Details
.clear_screen ⇒ Object
Utilities
129 130 131 132 |
# File 'lib/k_manager.rb', line 129 def clear_screen puts "\n" * 70 $stdout.clear_screen end |
.debug? ⇒ Boolean
84 85 86 |
# File 'lib/k_manager.rb', line 84 def debug? debug_state == :enabled end |
.debug_enable ⇒ Object
80 81 82 |
# File 'lib/k_manager.rb', line 80 def debug_enable @debug_state = :enabled end |
.debug_state ⇒ Object
Debug Flags
74 75 76 77 78 |
# File 'lib/k_manager.rb', line 74 def debug_state return @debug_state if defined? @debug_state @debug_state = :disabled end |
.document_factory ⇒ Object
Document factory facade methods
119 120 121 |
# File 'lib/k_manager.rb', line 119 def document_factory @document_factory ||= DocumentFactory.new end |
.for_current_resource {|@current_resource| ... } ⇒ Object
64 65 66 67 68 |
# File 'lib/k_manager.rb', line 64 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
56 57 58 59 60 61 62 |
# File 'lib/k_manager.rb', line 56 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
92 93 94 |
# File 'lib/k_manager.rb', line 92 def manager @manager ||= Manager.new end |
.reset ⇒ Object
96 97 98 99 100 |
# File 'lib/k_manager.rb', line 96 def reset # @resource_mutex.unlock if @resource_mutex # @current_resource = nil @manager = Manager.new end |
.resource_mutex ⇒ Object
52 53 54 |
# File 'lib/k_manager.rb', line 52 def resource_mutex @resource_mutex ||= Mutex.new end |