Module: LineChange

Defined in:
lib/line_change.rb,
lib/line_change/deploy.rb,
lib/line_change/errors.rb,
lib/line_change/version.rb,
lib/line_change/connection.rb,
lib/line_change/configuration.rb,
lib/line_change/connection/response_handler.rb

Defined Under Namespace

Classes: APIError, ClientError, Configuration, Connection, Deploy, Error, FileNotFound, InternalServerError, MethodNotAllowed, ResourceNotFound, ServerError, UnprocessableEntity, UnsupportedMediaType

Constant Summary collapse

DEFAULT_CONFIG =
'config/line_change.yml'.freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.config_dirObject



14
15
16
# File 'lib/line_change.rb', line 14

def self.config_dir
  @config_dir ||= File.dirname(config_path)
end

.config_pathObject



10
11
12
# File 'lib/line_change.rb', line 10

def self.config_path
  @config_path ||= ENV['LINE_CHANGE_CONFIG'] || File.expand_path(DEFAULT_CONFIG)
end

.configurationObject



18
19
20
# File 'lib/line_change.rb', line 18

def self.configuration
  @configuration ||= Configuration.new(YAML.load(open(config_path).read))
end

.deploy(app_id, apk_path) ⇒ Object



22
23
24
# File 'lib/line_change.rb', line 22

def self.deploy(app_id, apk_path)
  Deploy.new(app_id, apk_path).start
end

.installObject



26
27
28
29
30
31
32
33
# File 'lib/line_change.rb', line 26

def self.install
  if Configuration.exists?
    puts "You already have a config file in #{config_path}!"
  else
    puts "Generating a new config file: #{config_path}"
    Configuration.create_config(config_dir, config_path)
  end
end