Module: Auctify

Defined in:
app/services/auctify/service_base.rb,
lib/auctify.rb,
lib/auctify/engine.rb,
lib/auctify/railtie.rb,
lib/auctify/version.rb,
app/models/auctify/bid.rb,
lib/auctify/configuration.rb,
app/models/auctify/behaviors.rb,
app/models/auctify/sale/base.rb,
app/models/auctify/sales_pack.rb,
app/models/auctify/sale/retail.rb,
app/helpers/auctify/bids_helper.rb,
app/models/auctify/sale/auction.rb,
app/helpers/auctify/sales_helper.rb,
app/jobs/auctify/application_job.rb,
app/concerns/auctify/behavior/base.rb,
app/concerns/auctify/behavior/item.rb,
app/services/auctify/bids_appender.rb,
app/concerns/auctify/behavior/buyer.rb,
app/jobs/auctify/autobid_filler_job.rb,
app/jobs/auctify/bidding_closer_job.rb,
app/concerns/auctify/behavior/seller.rb,
app/models/auctify/application_record.rb,
app/helpers/auctify/application_helper.rb,
app/helpers/auctify/sales_packs_helper.rb,
app/mailers/auctify/application_mailer.rb,
app/models/auctify/bidder_registration.rb,
app/controllers/auctify/bids_controller.rb,
app/controllers/auctify/sales_controller.rb,
app/types/auctify/minimal_bids_ladder_type.rb,
app/concerns/auctify/sale/auction_callbacks.rb,
app/jobs/auctify/ensure_auctions_closing_job.rb,
app/controllers/auctify/api/v1/base_controller.rb,
app/controllers/auctify/application_controller.rb,
app/controllers/auctify/sales_packs_controller.rb,
app/helpers/auctify/bidder_registrations_helper.rb,
app/controllers/auctify/api/v1/auctions_controller.rb,
app/jobs/auctify/bidding_is_close_to_end_notifier_job.rb,
app/controllers/auctify/api/v1/console/bids_controller.rb,
app/controllers/auctify/bidder_registrations_controller.rb

Overview

Base (surprise!) for Auctify services. Ascendants shoudl implement own methods ‘initialize` and `build_result`(which assigns to `@result`). In succesfull flow, call `srv = SomeService.call(*args)`

will return itself with result accessible by `srv.result`, errors by`srv.errors` and `srv.success? => true`

In failed call (calling ‘fail!` when building result),

there can be still some result, even errors and `srv.success? => false` (or `srv.failed? => true`)

Failing and errors are independent! Errors are like ActiveRecord errors, use ‘errors.add(:key, “message)` You can pass some information through `srv.flashes` hash

Defined Under Namespace

Modules: Api, ApplicationHelper, Behavior, Behaviors, BidderRegistrationsHelper, BidsHelper, Sale, SalesHelper, SalesPacksHelper Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, AutobidFillerJob, Bid, BidderRegistration, BidderRegistrationsController, BiddingCloserJob, BiddingIsCloseToEndNotifierJob, BidsAppender, BidsController, Configuration, Engine, EnsureAuctionsClosingJob, MinimalBidsLadderType, Railtie, SalesController, SalesPack, SalesPacksController, ServiceBase, ServiceErrors

Constant Summary collapse

VERSION =
"1.1.5"

Class Method Summary collapse

Class Method Details

.configurationObject



37
38
39
# File 'lib/auctify/configuration.rb', line 37

def self.configuration
  @configuration ||= Auctify::Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



41
42
43
44
45
46
# File 'lib/auctify/configuration.rb', line 41

def self.configure
  yield(configuration)

  class_names = configuration.autoregister_as_bidders_all_instances_of_classes.collect { |klass| klass.is_a?(String) ? klass : klass.name }
  configuration.autoregister_as_bidders_all_instances_of_classes = class_names.sort
end