class Mixin::Enum::FactorFactory
Public Class Methods
create(*members, &block)
click to toggle source
# File lib/mixin/enum/factor_factory.rb, line 4 def self.create(*members, &block) build(*members).tap do |f| f.instance_eval(&block) end end
Private Class Methods
build(*members)
click to toggle source
# File lib/mixin/enum/factor_factory.rb, line 10 def self.build(*members) members.empty? ? Factor::Object.new : Factor::Struct.new(*members) end