class Soybean::Interface

Constants

NO_ACTIONS

Attributes

logger[R]

Public Class Methods

actions(implemented=true) click to toggle source
# File lib/soybean/interface.rb, line 14
def self.actions(implemented=true)
  if implemented
    self.public_instance_methods(false) - NO_ACTIONS
  else
    self::Methods.map(&:second).map(&:to_sym)
  end
end
inherited(subclass) click to toggle source
# File lib/soybean/interface.rb, line 8
def self.inherited(subclass)
  self.interfaces ||= []
  self.interfaces << subclass if subclass.superclass == Soybean::Interface
  Soybean.services << subclass if subclass.superclass < Soybean::Interface
end
new(logger=Soybean.logger) click to toggle source
# File lib/soybean/interface.rb, line 24
def initialize(logger=Soybean.logger)
  @logger = logger
end

Public Instance Methods

endpoint() click to toggle source
# File lib/soybean/interface.rb, line 28
def endpoint
  self.class.name
end