travis-api/lib/travis/services/base.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +02:00

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