Class: Auctify::ServiceBase
- Inherits:
 - 
      Object
      
        
- Object
 - Auctify::ServiceBase
 
 
- Defined in:
 - app/services/auctify/service_base.rb
 
Direct Known Subclasses
Instance Attribute Summary collapse
- 
  
    
      #errors  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute errors.
 - 
  
    
      #flashes  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute flashes.
 - 
  
    
      #result  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute result.
 
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
 - #fail! ⇒ Object
 - #failure? ⇒ Boolean (also: #failed?)
 - 
  
    
      #initialize  ⇒ ServiceBase 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of ServiceBase.
 - #success? ⇒ Boolean
 
Constructor Details
#initialize ⇒ ServiceBase
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
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
      41 42 43  | 
    
      # File 'app/services/auctify/service_base.rb', line 41 def errors @errors end  | 
  
#flashes ⇒ Object (readonly)
Returns the value of attribute flashes.
      41 42 43  | 
    
      # File 'app/services/auctify/service_base.rb', line 41 def flashes @flashes end  | 
  
#result ⇒ Object (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
#call ⇒ Object
      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?
      73 74 75  | 
    
      # File 'app/services/auctify/service_base.rb', line 73 def failure? @failed end  | 
  
#success? ⇒ Boolean
      69 70 71  | 
    
      # File 'app/services/auctify/service_base.rb', line 69 def success? !failure? end  |