Module: Brief::Model

Extended by:
ActiveSupport::Concern
Defined in:
lib/brief/model.rb

Defined Under Namespace

Modules: AccessorMethods, ClassMethods, Initializers, Persistence Classes: Definition

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.classesObject



57
58
59
# File 'lib/brief/model.rb', line 57

def self.classes
  @classes ||= Set.new
end

.finalizeObject



71
72
73
74
# File 'lib/brief/model.rb', line 71

def self.finalize
  Virtus.finalize
  classes.each(&:finalize)
end

.for_type(type_alias) ⇒ Object



67
68
69
# File 'lib/brief/model.rb', line 67

def self.for_type(type_alias)
  table[type_alias]
end

.tableObject



61
62
63
64
65
# File 'lib/brief/model.rb', line 61

def self.table
  classes.inject({}.to_mash) do |memo, klass|
    memo.tap { memo[klass.type_alias] = klass }
  end
end

Instance Method Details

#==(other) ⇒ Object



76
77
78
# File 'lib/brief/model.rb', line 76

def ==(other)
  self.path == other.path
end

#extract_content(options = {}) ⇒ Object



80
81
82
# File 'lib/brief/model.rb', line 80

def extract_content(options={})
  document.extract_content(options)
end