
- Re-factor - Remove code for notifications - Remove addons - Remove travis-core gem. - Ignore logs directory only - Move core tests to spec/lib
29 lines
507 B
Ruby
29 lines
507 B
Ruby
require 'travis/services/helpers'
|
|
|
|
module Travis
|
|
module Services
|
|
class Base
|
|
def self.register(key)
|
|
Travis.services.add(key, self)
|
|
end
|
|
|
|
include Helpers
|
|
|
|
attr_reader :current_user, :params
|
|
|
|
def initialize(*args)
|
|
@params = args.last.is_a?(Hash) ? args.pop.symbolize_keys : {}
|
|
@current_user = args.last
|
|
end
|
|
|
|
def scope(key)
|
|
key.to_s.camelize.constantize
|
|
end
|
|
|
|
def logger
|
|
Travis.logger
|
|
end
|
|
end
|
|
end
|
|
end
|