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
.configuration ⇒ Object
37 38 39 |
# File 'lib/auctify/configuration.rb', line 37 def self.configuration @configuration ||= Auctify::Configuration.new end |
.configure {|configuration| ... } ⇒ Object
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 |