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