class SocialSnippet::Core
Attributes
api[R]
config[R]
driver_factory[R]
input_stream[R]
logger[R]
output_stream[R]
prompt[R]
registry_client[R]
repo_manager[R]
storage[R]
Public Class Methods
new(new_input_stream = STDIN, new_output_stream = STDOUT)
click to toggle source
Constructor
# File lib/social_snippet/core.rb, line 15 def initialize(new_input_stream = STDIN, new_output_stream = STDOUT) @input_stream = new_input_stream @output_stream = new_output_stream @storage = ::SocialSnippet::Storage.new @config = ::SocialSnippet::Config.new(self) @logger = ::SocialSnippet::Logger.new output_stream @prompt = ::HighLine.new(input_stream, output_stream) init_logger init_yaml_document ::SocialSnippet::Repository::Models::Package.core = self ::SocialSnippet::Repository::Models::Repository.core = self @repo_manager = ::SocialSnippet::Repository::RepositoryManager.new(self) @driver_factory = ::SocialSnippet::Repository::DriverFactory # TODO @registry_client = ::SocialSnippet::Registry::RegistryClient.new(self) @api = ::SocialSnippet::Api.new(self) end
Public Instance Methods
init_logger()
click to toggle source
# File lib/social_snippet/core.rb, line 39 def init_logger logger.level = ::SocialSnippet::Logger::Severity::INFO logger.level = ::SocialSnippet::Logger::Severity::DEBUG if config.debug? end
init_yaml_document()
click to toggle source
# File lib/social_snippet/core.rb, line 33 def init_yaml_document if ::SocialSnippet::Document == ::SocialSnippet::DocumentBackend::YAMLDocument ::SocialSnippet::DocumentBackend::YAMLDocument.set_path config.document_path end end