Class: Auctify::ServiceBase

Inherits:
Object
  • Object
show all
Defined in:
app/services/auctify/service_base.rb

Direct Known Subclasses

BidsAppender

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeServiceBase

Returns a new instance of ServiceBase.



58
59
60
61
62
63
# File 'app/services/auctify/service_base.rb', line 58

def initialize
  @result = nil
  @failed = false
  @flashes = {}
  @errors = ServiceErrors.new
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



41
42
43
# File 'app/services/auctify/service_base.rb', line 41

def errors
  @errors
end

#flashesObject (readonly)

Returns the value of attribute flashes.



41
42
43
# File 'app/services/auctify/service_base.rb', line 41

def flashes
  @flashes
end

#resultObject (readonly)

Returns the value of attribute result.



41
42
43
# File 'app/services/auctify/service_base.rb', line 41

def result
  @result
end

Class Method Details

.call(*args, **keyword_args) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'app/services/auctify/service_base.rb', line 43

def self.call(*args, **keyword_args)
  if args.blank?
    new(**keyword_args).call
  elsif keyword_args.blank?
    new(*args).call
  else
    new(*args, **keyword_args).call
  end
end

Instance Method Details

#callObject



53
54
55
56
# File 'app/services/auctify/service_base.rb', line 53

def call
  build_result
  self # always returnning service itself, to get to `errors`, `result`
end

#fail!Object



65
66
67
# File 'app/services/auctify/service_base.rb', line 65

def fail!
  @failed = true
end

#failure?Boolean Also known as: failed?

Returns:

  • (Boolean)


73
74
75
# File 'app/services/auctify/service_base.rb', line 73

def failure?
  @failed
end

#success?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'app/services/auctify/service_base.rb', line 69

def success?
  !failure?
end