lib/jss/ruby_extensions/string.rb in ruby-jss-1.0.4 vs lib/jss/ruby_extensions/string.rb in ruby-jss-1.1.0b1

- old
+ new

@@ -18,56 +18,12 @@ # Unless required by applicable law or agreed to in writing, software # distributed under the Apache License with the above modification is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the Apache License for the specific # language governing permissions and limitations under the Apache License. -# -# -# -class String - # Convert the strings "true" and "false" - # (after stripping whitespace and downcasing) - # to TrueClass and FalseClass respectively - # - # Return nil if any other string. - # - # @return [Boolean,nil] the boolean value - # - def jss_to_bool - case strip.downcase - when 'true' then true - when 'false' then false - end # case - end # to bool +require 'jss/ruby_extensions/string/conversions.rb' +require 'jss/ruby_extensions/string/predicates.rb' - # Convert a string to a Time object - # - # returns nil if not parsable by JSS::parse_datetime - # - # @return [Time] the time represented by the string. - # - def jss_to_time - JSS.parse_time self - rescue - return nil - end - - # Convert a String to a Pathname object - # - # @return [Pathname] - # - def jss_to_pathname - Pathname.new self - end - - # Is this string also a positive integer? - # (i.e. it consists only of numberic digits) - # - # @return [Boolean] - # - def jss_integer? - self =~ /\A[0-9]+\Z/ ? true : false - end - -end # class +String.include JSSRubyExtensions::String::Predicates +String.include JSSRubyExtensions::String::Conversions