Sha256: e98b532465cdbe159f975d25f7e5cbcc17bf8166e27ddd86d09cd337d14d2f30

Contents?: true

Size: 845 Bytes

Versions: 1

Compression:

Stored size: 845 Bytes

Contents

# frozen_string_literal: true

################################################
# © Alexander Semyonov, 2011—2013, MIT License #
# Authors: Alexander Semyonov <al@semyonov.us> #
#          Artyom Semyonov <sevenov@gmail.com> #
################################################

require 'xommelier'

class Boolean
  # noinspection RubyStringKeysInHashInspection,RubyDuplicatedKeysInHashInspection
  BOOLEAN_MAP = {
    true => true, 'true' => true, 'TRUE' => true, '1' => true, '1.0' => true, 1 => true, 1.0 => true,
    false => false, 'false' => false, 'FALSE' => false, '0' => false, '0.0' => false, 0 => false, 0.0 => false, nil => false, '' => false
  }.freeze

  def self.from_xommelier(value)
    BOOLEAN_MAP[value]
  end
end

class TrueClass
  def to_xommelier
    self
  end
end

class FalseClass
  def to_xommelier
    self
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xommelier-0.1.35 lib/xommelier/core_ext/boolean.rb