Class: ConvenientService::Support::Command Abstract
- Inherits:
-
Object
- Object
- ConvenientService::Support::Command
- Defined in:
- lib/convenient_service/support/command.rb
Overview
Subclass and override #initialize and #call to implement a Command
.
Direct Known Subclasses
Common::Plugins::CanHaveUserProvidedEntity::Commands::FindOrCreateEntity, Common::Plugins::HasInstanceProxy::Commands::CreateInstanceProxyClass, Common::Plugins::HasInternals::Commands::CreateInternalsClass, Config::Commands::NormalizeOptions, Core::Entities::Config::Commands::CreateEntityClass, Core::Entities::Config::Commands::FindEntityClass, Core::Entities::Config::Commands::FindOrCreateEntityClass, Core::Entities::Config::Commands::TrackMethodMissingCommitTrigger, Core::Entities::Config::Entities::Concerns::Entities::Middleware::Commands::CastMiddleware, Core::Entities::Config::Entities::MethodMiddlewares::Commands::GenerateStackName, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Caller::Commands::CastCaller, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Caller::Commands::DefineMethodCallers, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Caller::Commands::UndefineMethodCallers, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Container::Commands::CastContainer, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Container::Commands::ResolveMethodsMiddlewaresCallers, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base::Commands::CreateObservableMiddleware, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Chain::Commands::CreateObservableMiddleware, Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Chain::Commands::NormalizeEnv, Feature::Configs::Standard::Commands::IsFeature, Feature::Configs::Standard::Commands::IsFeatureClass, Feature::Plugins::CanHaveEntries::Commands::DefineEntries, Feature::Plugins::CanHaveEntries::Commands::DefineEntry, Feature::Plugins::CanHaveStubbedEntries::Commands::FetchAllFeaturesStubbedEntriesCache, Feature::Plugins::CanHaveStubbedEntries::Commands::FetchFeatureStubbedEntriesCache, Feature::Plugins::CanHaveStubbedEntries::Commands::SetFeatureStubbedEntry, RSpec::Helpers::Classes::StubEntry, RSpec::Helpers::Classes::StubService, RSpec::Helpers::Classes::WrapMethod, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateExpectedCodePart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateExpectedDataPart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateExpectedMessagePart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateExpectedParts, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateExpectedServicePart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateExpectedStatusPart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateExpectedStepPart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateGotParts, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateGotServicePart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Base::Commands::GenerateGotStepPart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Error::Commands::GenerateGotJsendAttributesPart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Failure::Commands::GenerateGotJsendAttributesPart, RSpec::Matchers::Classes::Results::Base::Entities::Printers::Success::Commands::GenerateGotJsendAttributesPart, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResult, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultCode, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultData, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultMessage, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultOriginalService, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultService, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultStatus, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultStep, RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultType, RSpec::PrimitiveHelpers::Classes::IgnoringException, RSpec::PrimitiveHelpers::Classes::InThreads, RSpec::PrimitiveMatchers::Classes::DelegateTo::Commands::GeneratePrintableMethod, RSpec::PrimitiveMatchers::Classes::DelegateTo::Entities::SubMatchers::Arguments::Commands::ApplyStubToTrackDelegations, RSpec::PrimitiveMatchers::Classes::DelegateTo::Entities::SubMatchers::Arguments::Commands::GeneratePrintableArguments, ConvenientService::Service::Configs::Standard::Commands::IsService, ConvenientService::Service::Configs::Standard::Commands::IsServiceClass, ConvenientService::Service::Plugins::CanHaveStepAwareEnumerables::Commands::CastStepAwareEnumerable, ConvenientService::Service::Plugins::CanHaveStepAwareEnumerables::Commands::CastStepAwareEnumerator, ConvenientService::Service::Plugins::CanHaveSteps::Commands::CreateStepClass, ConvenientService::Service::Plugins::CanHaveSteps::Commands::IsStep, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method::Commands::CastMethod, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method::Commands::CastMethodDirection, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method::Commands::CastMethodFactory, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method::Commands::DefineMethodInContainer, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Commands::CastParams, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Commands::ExtractParams, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Plugins::CanBeMethodStep::Commands::CalculateMethodResult, ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Plugins::CanBeServiceStep::Commands::CalculateServiceResult, ConvenientService::Service::Plugins::CanHaveStubbedResults::Commands::FetchAllServicesStubbedResultsCache, ConvenientService::Service::Plugins::CanHaveStubbedResults::Commands::FetchServiceStubbedResultsCache, ConvenientService::Service::Plugins::CanHaveStubbedResults::Commands::SetServiceStubbedResult, ConvenientService::Service::Plugins::CollectsServicesInException::Commands::ExtractServiceDetails, ConvenientService::Service::Plugins::HasJSendResult::Commands::CreateResultClass, ConvenientService::Service::Plugins::HasJSendResult::Commands::IsResult, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Commands::CastJSendAttributes, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Commands::CreateCodeClass, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Commands::CreateDataClass, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Commands::CreateMessageClass, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Commands::CreateStatusClass, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code::Commands::IsCode, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data::Commands::IsData, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message::Commands::IsMessage, ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status::Commands::IsStatus, ConvenientService::Service::Plugins::HasJSendResultShortSyntax::Success::Commands::RefuteKwargsContainJSendAndExtraKeys, ConvenientService::Service::Plugins::HasMermaidFlowchart::Entities::Flowchart::Entities::Code::Commands::GenerateLines, ConvenientService::Service::Plugins::HasMermaidFlowchart::Entities::Flowchart::Entities::Code::Commands::GenerateMethodStepLines, ConvenientService::Service::Plugins::HasMermaidFlowchart::Entities::Flowchart::Entities::Code::Commands::GenerateResultLines, ConvenientService::Service::Plugins::HasMermaidFlowchart::Entities::Flowchart::Entities::Code::Commands::GenerateServiceLines, ConvenientService::Service::Plugins::HasMermaidFlowchart::Entities::Flowchart::Entities::Code::Commands::GenerateServiceStepLines, ConvenientService::Service::Plugins::RescuesResultUnhandledExceptions::Commands::FormatBacktrace, ConvenientService::Service::Plugins::RescuesResultUnhandledExceptions::Commands::FormatCause, ConvenientService::Service::Plugins::RescuesResultUnhandledExceptions::Commands::FormatClass, ConvenientService::Service::Plugins::RescuesResultUnhandledExceptions::Commands::FormatException, ConvenientService::Service::Plugins::RescuesResultUnhandledExceptions::Commands::FormatLine, ConvenientService::Service::Plugins::RescuesResultUnhandledExceptions::Commands::FormatMessage, DependencyContainer::Commands::AssertValidContainer, DependencyContainer::Commands::AssertValidMethod, DependencyContainer::Commands::AssertValidScope, DependencyContainer::Commands::CreateMethodsModule, DependencyContainer::Commands::ImportMethod, Utils::Array::ContainExactly, Utils::Array::DropWhile, Utils::Array::FindLast, Utils::Array::FindYield, Utils::Array::KeepAfter, Utils::Array::LimitedPush, Utils::Array::Merge, Utils::Array::Rjust, Utils::Array::Wrap, Utils::Bool::ToBool, Utils::Bool::ToEnvBool, Utils::Class::DisplayName, Utils::Class::GetAttachedObject, Utils::Hash::AssertValidKeys, Utils::Hash::Except, Utils::Hash::TripleEqualityCompare, Utils::Kernel::SilenceWarnings, Utils::Method::Defined, Utils::Method::Name::Append, Utils::Method::Remove, Utils::Module::ClassMethodDefined, Utils::Module::FetchOwnConst, Utils::Module::GetNamespace, Utils::Module::GetOwnConst, Utils::Module::GetOwnInstanceMethod, Utils::Module::HasOwnInstanceMethod, Utils::Module::IncludeModule, Utils::Module::InstanceMethodDefined, Utils::Object::ClampClass, Utils::Object::DuckClass, Utils::Object::GetOwnMethod, Utils::Object::InstanceVariableDelete, Utils::Object::InstanceVariableFetch, Utils::Object::MemoizeIncludingFalsyValues, Utils::Object::ResolveType, Utils::Object::SafeSend, Utils::Object::WithOneTimeObject, Utils::Proc::Conjunct, Utils::Proc::Display, Utils::Proc::ExecConfig, Utils::String::Camelize, Utils::String::Demodulize, Utils::String::Enclose, Utils::String::Split, Utils::String::Truncate
Defined Under Namespace
Modules: Exceptions
Class Method Summary collapse
-
.[] ⇒ Object
Can be any type.
-
.call ⇒ Object
Can be any type.
Instance Method Summary collapse
-
#call ⇒ Object
abstract
Can be any type.
- #initialize ⇒ void constructor abstract
Constructor Details
#initialize ⇒ void
56 57 |
# File 'lib/convenient_service/support/command.rb', line 56 def initialize(...) end |
Class Method Details
.[] ⇒ Object
Returns Can be any type.
47 48 49 |
# File 'lib/convenient_service/support/command.rb', line 47 def [](...) call(...) end |
.call ⇒ Object
Returns Can be any type.
30 31 32 |
# File 'lib/convenient_service/support/command.rb', line 30 def call(...) new(...).call end |
Instance Method Details
#call ⇒ Object
Returns Can be any type.
64 65 66 |
# File 'lib/convenient_service/support/command.rb', line 64 def call ::ConvenientService.raise Exceptions::CallIsNotOverridden.new(command: self) end |