Sha256: 620ee6ca985ae9213869e15cebceb2a09130efc37a76998882b20a4ed543410a

Contents?: true

Size: 636 Bytes

Versions: 10

Compression:

Stored size: 636 Bytes

Contents

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

      DEFAULT = LEFT_TO_RIGHT

      VALID = [
        DisplayFlow::LEFT_TO_RIGHT,
        DisplayFlow::RIGHT_TO_LEFT,
        DisplayFlow::TOP_TO_BOTTOM,
        DisplayFlow::BOTTOM_TO_TOP
      ]
      private_constant :VALID

      def self.validate!(flow)
        return if flow.nil?
        return flow if VALID.include?(flow)
        raise ArgumentError, "Unsupported display flow: #{flow.inspect}"
      end
    end
    private_constant :DisplayFlow
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
whirled_peas-0.13.0 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.12.0 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.11.1 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.11.0 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.10.0 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.9.1 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.9.0 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.8.0 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.7.1 lib/whirled_peas/settings/display_flow.rb
whirled_peas-0.7.0 lib/whirled_peas/settings/display_flow.rb