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
41 42 43 |
# File 'app/models/spree_cm_commissioner/block.rb', line 41 def self.seatable?(block_type) block_type.to_s.in?(%w[sleeping_seat seat]) end |
.sellable?(block_type) ⇒ Boolean
45 46 47 |
# File 'app/models/spree_cm_commissioner/block.rb', line 45 def self.sellable?(block_type) seatable?(block_type) || block_type.to_s == 'standing' end |
Instance Method Details
#assign_layout_from_section ⇒ Object
57 58 59 |
# File 'app/models/spree_cm_commissioner/block.rb', line 57 def assign_layout_from_section self.seat_layout = seat_section.seat_layout end |
#label_required? ⇒ Boolean
37 38 39 |
# File 'app/models/spree_cm_commissioner/block.rb', line 37 def label_required? sellable? || %w[other text].include?(block_type.to_s) end |
#seatable? ⇒ Boolean
49 50 51 |
# File 'app/models/spree_cm_commissioner/block.rb', line 49 def seatable? self.class.seatable?(block_type) end |
#sellable? ⇒ Boolean
53 54 55 |
# File 'app/models/spree_cm_commissioner/block.rb', line 53 def sellable? self.class.sellable?(block_type) end |