Module: ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Concern::InstanceMethods
- Defined in:
- lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb
Overview
TODO: How to use concern outside?
Instance Method Summary collapse
- #==(other) ⇒ Boolean?
- #code ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code (also: #unsafe_code)
- #create_code(code) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
- #create_code!(code) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
- #create_data(data) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
- #create_data!(data) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
- #create_message(message) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
- #create_message!(message) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
- #create_status(status) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
- #create_status!(status) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
- #data ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data (also: #unsafe_data)
- #error? ⇒ Boolean
- #extra_kwargs ⇒ Hash{Object => Symbol}
- #failure? ⇒ Boolean
- #jsend_attributes ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Structs::JSendAttributes
- #message ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message (also: #unsafe_message)
- #not_error? ⇒ Boolean
- #not_failure? ⇒ Boolean
- #not_success? ⇒ Boolean
- #service ⇒ Class
- #status ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
- #success? ⇒ Boolean
- #to_arguments ⇒ ConveninentService::Support::Arguments
- #to_kwargs ⇒ Hash{Symbol => Object}
Methods included from ConvenientService::Support::Copyable
Methods included from ConvenientService::Support::Delegate::ClassMethodsForForwardable
Instance Method Details
#==(other) ⇒ Boolean?
185 186 187 188 189 190 191 192 193 194 195 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 185 def ==(other) return unless other.instance_of?(self.class) return false if service.class != other.service.class return false if status != other.status return false if unsafe_data != other.unsafe_data return false if != other. return false if unsafe_code != other.unsafe_code true end |
#code ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code Also known as: unsafe_code
87 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 87 delegate :code, to: :jsend_attributes |
#create_code(code) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
165 166 167 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 165 def create_code(code) self.class.code_class.cast(code)&.copy(overrides: {kwargs: {result: self}}) end |
#create_code!(code) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
174 175 176 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 174 def create_code!(code) self.class.code_class.cast!(code).copy(overrides: {kwargs: {result: self}}) end |
#create_data(data) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
129 130 131 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 129 def create_data(data) self.class.data_class.cast(data)&.copy(overrides: {kwargs: {result: self}}) end |
#create_data!(data) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
138 139 140 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 138 def create_data!(data) self.class.data_class.cast!(data).copy(overrides: {kwargs: {result: self}}) end |
#create_message(message) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
147 148 149 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 147 def () self.class..cast()&.copy(overrides: {kwargs: {result: self}}) end |
#create_message!(message) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
156 157 158 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 156 def () self.class..cast!().copy(overrides: {kwargs: {result: self}}) end |
#create_status(status) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
111 112 113 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 111 def create_status(status) self.class.status_class.cast(status)&.copy(overrides: {kwargs: {result: self}}) end |
#create_status!(status) ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
120 121 122 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 120 def create_status!(status) self.class.status_class.cast!(status).copy(overrides: {kwargs: {result: self}}) end |
#data ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data Also known as: unsafe_data
67 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 67 delegate :data, to: :jsend_attributes |
#error? ⇒ Boolean
37 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 37 delegate :error?, to: :status |
#extra_kwargs ⇒ Hash{Object => Symbol}
97 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 97 delegate :extra_kwargs, to: :jsend_attributes |
#failure? ⇒ Boolean
32 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 32 delegate :failure?, to: :status |
#jsend_attributes ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Structs::JSendAttributes
102 103 104 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 102 def jsend_attributes internals.cache[:jsend_attributes] end |
#message ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message Also known as: unsafe_message
77 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 77 delegate :message, to: :jsend_attributes |
#not_error? ⇒ Boolean
52 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 52 delegate :not_error?, to: :status |
#not_failure? ⇒ Boolean
47 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 47 delegate :not_failure?, to: :status |
#not_success? ⇒ Boolean
42 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 42 delegate :not_success?, to: :status |
#service ⇒ Class
57 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 57 delegate :service, to: :jsend_attributes |
#status ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
62 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 62 delegate :status, to: :jsend_attributes |
#success? ⇒ Boolean
27 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 27 delegate :success?, to: :status |
#to_arguments ⇒ ConveninentService::Support::Arguments
207 208 209 210 211 212 213 214 215 216 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 207 def to_arguments Support::Arguments.new( service: service, status: status, data: unsafe_data, message: , code: unsafe_code, **extra_kwargs ) end |
#to_kwargs ⇒ Hash{Symbol => Object}
200 201 202 |
# File 'lib/convenient_service/service/plugins/has_j_send_result/entities/result/plugins/has_j_send_status_and_attributes/concern/instance_methods.rb', line 200 def to_kwargs to_arguments.kwargs end |