Class: GyozaLanguageApp

Inherits:
GyozaApp show all
Defined in:
lib/gyoza-languages/gyoza_language_app.rb

Overview

An implementation of GyozaApp that works with GitHub linguist.

Instance Attribute Summary collapse

Attributes inherited from GyozaApp

#handler, #port

Instance Method Summary collapse

Methods inherited from GyozaApp

#call, #response, #stop

Constructor Details

#initialize(repo_directory) ⇒ GyozaLanguageApp

Initializes the Gyoza Language App.

Arguments:

repo_directory: the location where all the repositories are stored


16
17
18
19
20
21
22
# File 'lib/gyoza-languages/gyoza_language_app.rb', line 16

def initialize(repo_directory)
  if File.directory?(repo_directory)
    @repo_directory = repo_directory
  else
    raise GyozaError.invalidDirectory(repo_directory)
  end
end

Instance Attribute Details

#repo_directoryObject

Returns the value of attribute repo_directory.



10
11
12
# File 'lib/gyoza-languages/gyoza_language_app.rb', line 10

def repo_directory
  @repo_directory
end

Instance Method Details

#start(port = GyozaLanguages::DEFAULT_PORT) ⇒ Object



24
25
26
27
# File 'lib/gyoza-languages/gyoza_language_app.rb', line 24

def start(port = GyozaLanguages::DEFAULT_PORT)
  puts("Starting gyoza-languages server on port #{port} with repositories directory: #{@repo_directory}")
  super
end