class ViewModel::Config

Public Class Methods

_option(opt) click to toggle source
# File lib/view_model/config.rb, line 25
def self._option(opt)
  configure! unless configured?
  @instance[opt]
end
configure!(&block) click to toggle source
# File lib/view_model/config.rb, line 12
def self.configure!(&block)
  if configured?
    raise ArgumentError.new('ViewModel library already configured')
  end

  builder = KeywordBuilder.create(self, constructor: :with)
  @instance = builder.build!(&block)
end
configured?() click to toggle source
# File lib/view_model/config.rb, line 21
def self.configured?
  instance_variable_defined?(:@instance)
end