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