Sha256: 8b8c1e82f72e26452bc082ca441821b6db7c2050eefec23fa1b520baabd91d3d

Contents?: true

Size: 555 Bytes

Versions: 5

Compression:

Stored size: 555 Bytes

Contents

# frozen_string_literal: true

class ActWithBooleans::Admin
  attr_reader :model
  attr_accessor :origin
  attr_accessor :size

  def initialize(model)
    @locations = {}
    @model = model
    @size = 0
    @boolean_hash = {}
    [true, "true", 1, "1"].each { |x| @boolean_hash[x] = true }
    [false, "false", 0, "0"].each { |x| @boolean_hash[x] = false }
  end

  def reset_model(model)
    initialize model
  end

  def to_boolean(value)
    res = @boolean_hash[value]
    return res unless res.nil?

    raise "invalid boolean <#{value}>"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
act_with_booleans-0.0.5 lib/act_with_booleans/admin.rb
act_with_booleans-0.0.4 lib/act_with_booleans/admin.rb
act_with_booleans-0.0.3 lib/act_with_booleans/admin.rb
act_with_booleans-0.0.2 lib/act_with_booleans/admin.rb
act_with_booleans-0.0.1 lib/act_with_booleans/admin.rb