Sha256: f650ed6651af28d676f21258c2d05c7c29aec881ce97655fd6ebe7739c085705

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

require "pathname"
require "set"
require "hashie"
require "virtus"
require "inflecto"
require "active_support"
require "active_support/core_ext"
require "redcarpet"
require "nokogiri"
require "yaml"

module Brief
  def self.case= value
    @briefcase = value
  end

  def self.case
    @briefcase
  end

  def self.configuration
    Brief::Configuration.instance
  end

  def self.gem_root
    Pathname(File.dirname(__FILE__))
  end

  def self.load_commands
    Dir[gem_root.join("brief","cli","**/*.rb")].each {|f| require(f) }

    # the instance methods which get defined with the helper
    Brief::Model.classes.each do |klass|
      Array(klass.defined_actions).uniq.each do |action|
        Brief::Util.create_method_dispatcher_command_for(action, klass)
      end
    end
  end

  def self.load_models(from_folder=nil)
    Brief::Model.load_all(from_folder: from_folder)
  end

  # Adapters for Rails, Middleman, or Jekyll apps
  def self.activate_adapter(identifier)
    require "brief/adapters/#{ identifier }"
    adapter = (Brief::Adapters.const_get(identifier.camelize) rescue nil)
    adapter.try(:activate_adapter)
  end
end

require "brief/core_ext"
require "brief/version"
require "brief/util"
require "brief/configuration"
require "brief/document/rendering"
require "brief/document/front_matter"
require "brief/document/content_extractor"
require "brief/document/structure"
require "brief/document/section"
require "brief/document/section/mapping"
require "brief/document/section/builder"
require "brief/document"
require "brief/document_mapper"
require "brief/repository"
require "brief/model"
require "brief/model/definition"
require "brief/model/persistence"
require "brief/dsl"
require "brief/briefcase"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brief-1.2.0 lib/brief.rb