module Servitore::Service

Attributes

_params[R]

Public Class Methods

_new(*args)
Alias for: new
new(*args) click to toggle source
# File lib/servitore/service.rb, line 11
def new(*args)
  raise NotImplementedError, "Service objects cannot be instantiated."
end
Also aliased as: _new
new(params) click to toggle source
# File lib/servitore/service.rb, line 17
def initialize(params)
  @_params = params || {}
end

Public Instance Methods

call() click to toggle source
# File lib/servitore/service.rb, line 21
def call
  raise NotImplementedError, "Service objects must implement #call."
end
param_reader(*names) click to toggle source
# File lib/servitore/service.rb, line 30
def param_reader(*names)
  names.each do |name|
    define_method(name) do
      _params[name]
    end
  end
end