Sha256: c0428a0afc642d1a4b98dbc90c8a376c3979506a1927bc872be80de613aeb8ea

Contents?: true

Size: 375 Bytes

Versions: 3

Compression:

Stored size: 375 Bytes

Contents

module Rocx
  module Properties
    class Expansion < ValueProperty
      tag :w

      def valid?
        return false unless value =~ /(\d{1,3})%/
        percentage = $1.to_i
        percentage >= 1 && percentage <= 600
      end

      def invalid_message
        "Invalid #{name}: value must be a percentage greater than 0 or less than 601"
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rocx-0.7.0 lib/rocx/properties/expansion.rb
rocx-0.6.0 lib/rocx/properties/expansion.rb
rocx-0.5.8 lib/rocx/properties/expansion.rb