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
36 37 38 |
# File 'app/models/spree_cm_commissioner/block.rb', line 36 def self.seatable?(block_type) block_type.to_s.in?(%w[sleeping_seat seat]) end |
.sellable?(block_type) ⇒ Boolean
40 41 42 |
# File 'app/models/spree_cm_commissioner/block.rb', line 40 def self.sellable?(block_type) seatable?(block_type) || block_type.to_s == 'standing' end |
Instance Method Details
#assign_layout_from_section ⇒ Object
52 53 54 |
# File 'app/models/spree_cm_commissioner/block.rb', line 52 def assign_layout_from_section self.seat_layout = seat_section.seat_layout end |
#label_required? ⇒ Boolean
32 33 34 |
# File 'app/models/spree_cm_commissioner/block.rb', line 32 def label_required? sellable? || %w[other text].include?(block_type.to_s) end |
#seatable? ⇒ Boolean
44 45 46 |
# File 'app/models/spree_cm_commissioner/block.rb', line 44 def seatable? self.class.seatable?(block_type) end |
#sellable? ⇒ Boolean
48 49 50 |
# File 'app/models/spree_cm_commissioner/block.rb', line 48 def sellable? self.class.sellable?(block_type) end |