Module: SpreeCmCommissioner::AddressDecorator
- Defined in:
- app/models/spree_cm_commissioner/address_decorator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #require_address1? ⇒ Boolean
- #require_city? ⇒ Boolean
- #require_country? ⇒ Boolean
-
#require_zipcode? ⇒ Boolean
override to return false instead of true in case no country.
Class Method Details
.prepended(base) ⇒ Object
3 4 5 6 7 8 9 |
# File 'app/models/spree_cm_commissioner/address_decorator.rb', line 3 def self.prepended(base) base.enum gender: { :not_selected => 0, :male => 1, :female => 2, :other => 3 } base.validates :address1, presence: true, if: :require_address1? base.validates :city, presence: true, if: :require_city? base.validates :country, presence: true, if: :require_country? end |
Instance Method Details
#require_address1? ⇒ Boolean
17 18 19 |
# File 'app/models/spree_cm_commissioner/address_decorator.rb', line 17 def require_address1? false end |
#require_city? ⇒ Boolean
21 22 23 |
# File 'app/models/spree_cm_commissioner/address_decorator.rb', line 21 def require_city? false end |
#require_country? ⇒ Boolean
25 26 27 |
# File 'app/models/spree_cm_commissioner/address_decorator.rb', line 25 def require_country? false end |
#require_zipcode? ⇒ Boolean
override to return false instead of true in case no country
13 14 15 |
# File 'app/models/spree_cm_commissioner/address_decorator.rb', line 13 def require_zipcode? country ? country.zipcode_required? : false end |