Sha256: db2f5427ecb3b87040e69898e671d6ea7c25ee7c36d9063b71636f6525f4198b

Contents?: true

Size: 547 Bytes

Versions: 5

Compression:

Stored size: 547 Bytes

Contents

# frozen_string_literal: true

module Fixtury
  class Reference

    HOLDER_VALUE = "__BUILDING_FIXTURE__"

    def self.holder(name)
      new(name, HOLDER_VALUE)
    end

    def self.create(name, value)
      new(name, value)
    end

    attr_reader :name, :value, :created_at, :options

    def initialize(name, value, options = {})
      @name = name
      @value = value
      @created_at = Time.now.to_i
      @options = options
    end

    def holder?
      value == HOLDER_VALUE
    end

    def real?
      !holder?
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fixtury-0.4.1 lib/fixtury/reference.rb
fixtury-0.4.0 lib/fixtury/reference.rb
fixtury-0.3.5 lib/fixtury/reference.rb
fixtury-0.3.4 lib/fixtury/reference.rb
fixtury-0.3.3 lib/fixtury/reference.rb