Sha256: 06526daebb4ac998ff2913e92dedf98d9ba8a6903c62050072b3651780281582

Contents?: true

Size: 585 Bytes

Versions: 2

Compression:

Stored size: 585 Bytes

Contents

module WhirledPeas
  module Settings
    module DisplayFlow
      LEFT_TO_RIGHT = :l2r
      RIGHT_TO_LEFT = :r2l
      TOP_TO_BOTTOM = :t2b
      BOTTOM_TO_TOP = :b2t

      def self.validate!(flow)
        return unless flow
        if [
          DisplayFlow::LEFT_TO_RIGHT,
          DisplayFlow::RIGHT_TO_LEFT,
          DisplayFlow::TOP_TO_BOTTOM,
          DisplayFlow::BOTTOM_TO_TOP
        ].include?(flow)
          flow
        else
          raise ArgumentError, "Unsupported display flow: #{flow}"
        end
      end
    end
    private_constant :DisplayFlow
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
whirled_peas-0.6.0 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.5.0 lib/whirled_peas/settings/display_flow.rb