module Pakyow::Application::Behavior::Frameworks

Manages {Framework} instances.

Public Instance Methods

include_framework(framework_name) click to toggle source

Includes a framework into the app class.

# File lib/pakyow/application/behavior/frameworks.rb, line 30
def include_framework(framework_name)
  framework_name = framework_name.to_sym
  Pakyow.frameworks.fetch(framework_name).new(self).boot
  (config.loaded_frameworks << framework_name).uniq!
rescue KeyError => error
  raise UnknownFramework.build(error, framework: framework_name)
end
include_frameworks(*frameworks) click to toggle source

Includes one or more frameworks into the app class.

# File lib/pakyow/application/behavior/frameworks.rb, line 20
def include_frameworks(*frameworks)
  tap do
    frameworks.each do |framework_name|
      include_framework(framework_name)
    end
  end
end
includes_framework?(framework_name) click to toggle source

Returns true if framework is loaded.

# File lib/pakyow/application/behavior/frameworks.rb, line 40
def includes_framework?(framework_name)
  config.loaded_frameworks.include?(framework_name.to_sym)
end