Class: Auctify::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/auctify/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/auctify/configuration.rb', line 16

def initialize
  # set defaults here
  @autoregister_as_bidders_all_instances_of_classes = []
  @auction_prolonging_limit_in_seconds = 2.minutes
  @auctioneer_commission_in_percent = 1 # %
  @autofinish_auction_after_bidding = false
  @when_to_notify_bidders_before_end_of_bidding = nil # no notifying
  @default_bid_steps_ladder = { 0.. => 1 }
  @restrict_overbidding_yourself_to_max_price_increasing = true
  @require_bids_to_be_rounded_to = 1
  @allow_changes_on_auction_with_bids_for_attributes = []
end

Instance Attribute Details

#allow_changes_on_auction_with_bids_for_attributesObject

Returns the value of attribute allow_changes_on_auction_with_bids_for_attributes.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def allow_changes_on_auction_with_bids_for_attributes
  @allow_changes_on_auction_with_bids_for_attributes
end

#auction_prolonging_limit_in_secondsObject

Returns the value of attribute auction_prolonging_limit_in_seconds.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def auction_prolonging_limit_in_seconds
  @auction_prolonging_limit_in_seconds
end

#auctioneer_commission_in_percentObject

Returns the value of attribute auctioneer_commission_in_percent.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def auctioneer_commission_in_percent
  @auctioneer_commission_in_percent
end

#autofinish_auction_after_biddingObject

Returns the value of attribute autofinish_auction_after_bidding.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def autofinish_auction_after_bidding
  @autofinish_auction_after_bidding
end

#autoregister_as_bidders_all_instances_of_classesObject

Returns the value of attribute autoregister_as_bidders_all_instances_of_classes.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def autoregister_as_bidders_all_instances_of_classes
  @autoregister_as_bidders_all_instances_of_classes
end

#default_bid_steps_ladderObject

Returns the value of attribute default_bid_steps_ladder.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def default_bid_steps_ladder
  @default_bid_steps_ladder
end

#require_bids_to_be_rounded_toObject

Returns the value of attribute require_bids_to_be_rounded_to.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def require_bids_to_be_rounded_to
  @require_bids_to_be_rounded_to
end

#restrict_overbidding_yourself_to_max_price_increasingObject

Returns the value of attribute restrict_overbidding_yourself_to_max_price_increasing.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def restrict_overbidding_yourself_to_max_price_increasing
  @restrict_overbidding_yourself_to_max_price_increasing
end

#when_to_notify_bidders_before_end_of_biddingObject

Returns the value of attribute when_to_notify_bidders_before_end_of_bidding.



5
6
7
# File 'lib/auctify/configuration.rb', line 5

def when_to_notify_bidders_before_end_of_bidding
  @when_to_notify_bidders_before_end_of_bidding
end

Instance Method Details

#autoregistering_for?(instance) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
32
33
# File 'lib/auctify/configuration.rb', line 29

def autoregistering_for?(instance)
  return false if instance.blank?

  autoregister_as_bidders_all_instances_of_classes.include?(instance.class.name)
end