Module: ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Concern::InstanceMethods

Includes:
ConvenientService::Support::Copyable, ConvenientService::Support::Delegate
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

Methods included from ConvenientService::Support::Copyable

#copy

Methods included from ConvenientService::Support::Delegate::ClassMethodsForForwardable

#delegate

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

Returns:

  • (Boolean, nil)


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 unsafe_message != other.unsafe_message
  return false if unsafe_code != other.unsafe_code

  true
end

#codeConvenientService::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 create_message(message)
  self.class.message_class.cast(message)&.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 create_message!(message)
  self.class.message_class.cast!(message).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

#dataConvenientService::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

Returns:

  • (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_kwargsHash{Object => Symbol}

Returns:

  • (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

Returns:

  • (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_attributesConvenientService::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

#messageConvenientService::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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

#serviceClass

Returns:

  • (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

#statusConvenientService::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

Returns:

  • (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_argumentsConveninentService::Support::Arguments

Returns:

  • (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: unsafe_message,
    code: unsafe_code,
    **extra_kwargs
  )
end

#to_kwargsHash{Symbol => Object}

Returns:

  • (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