class Pleiades::Command::Routing::Result

Public Class Methods

create(options, event_args = {}) click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 7
def self.create(options, event_args = {})
  new(options, event_args).send :create
end
new(options, event_args) click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 13
def initialize(options, event_args)
  @options = options
  @event_args = event_args
end

Private Instance Methods

attributes() click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 24
def attributes
  rejects = %i[initialize create] << __method__
  private_methods(false).without(*rejects)
end
call_method() click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 35
def call_method
  @options[:method]
end
command_path() click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 29
def command_path
  path = normalize_path(@event_args[:scope], @event_args[:action])

  path.blank? ? Pleiades::Config.command.default : path
end
concern() click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 39
def concern
  @options[:concern]
end
create() click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 18
def create
  attributes.each_with_object({}) do |method_name, result|
    result.store(method_name, send(method_name))
  end
end
executor() click to toggle source
# File lib/pleiades/core/command/routing/result.rb, line 43
def executor
  @options[:executor]
end