class Substance::Objects::Defaults::Value

Public Class Methods

new(static: nil, &block) click to toggle source
# File lib/substance/objects/defaults.rb, line 32
def initialize(static: nil, &block)
  @value = (static.nil? && block_given?) ? block : static
end

Public Instance Methods

value() click to toggle source
# File lib/substance/objects/defaults.rb, line 36
def value
  isolate(@value.respond_to?(:call) ? instance_eval(&@value) : @value)
end