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