Class: SpreeCmCommissioner::Block
- Defined in:
- app/models/spree_cm_commissioner/block.rb
Class Method Summary collapse
Instance Method Summary collapse
- #assign_layout_from_section ⇒ Object
- #label_required? ⇒ Boolean
- #seatable? ⇒ Boolean
- #sellable? ⇒ Boolean
Class Method Details
.seatable?(block_type) ⇒ Boolean
34 35 36 |
# File 'app/models/spree_cm_commissioner/block.rb', line 34 def self.seatable?(block_type) block_type.to_s.in?(%w[sleeping_seat seat]) end |
.sellable?(block_type) ⇒ Boolean
38 39 40 |
# File 'app/models/spree_cm_commissioner/block.rb', line 38 def self.sellable?(block_type) seatable?(block_type) || block_type.to_s == 'standing' end |
Instance Method Details
#assign_layout_from_section ⇒ Object
50 51 52 |
# File 'app/models/spree_cm_commissioner/block.rb', line 50 def assign_layout_from_section self.seat_layout = seat_section.seat_layout end |
#label_required? ⇒ Boolean
30 31 32 |
# File 'app/models/spree_cm_commissioner/block.rb', line 30 def label_required? sellable? || %w[other text].include?(block_type.to_s) end |
#seatable? ⇒ Boolean
42 43 44 |
# File 'app/models/spree_cm_commissioner/block.rb', line 42 def seatable? self.class.seatable?(block_type) end |
#sellable? ⇒ Boolean
46 47 48 |
# File 'app/models/spree_cm_commissioner/block.rb', line 46 def sellable? self.class.sellable?(block_type) end |