Module: Brief::Model::AccessorMethods

Defined in:
lib/brief/model.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &block) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/brief/model.rb', line 43

def method_missing(meth, *args, &block)
  if args.empty?
    if document.respond_to?(meth)
      document.send(meth)
    else
      document.data.key?(meth) ? data[meth] : extracted.send(meth)
    end
  else
    super
  end
end

Instance Method Details

#contentObject



35
36
37
# File 'lib/brief/model.rb', line 35

def content
  document.content
end

#dataObject



31
32
33
# File 'lib/brief/model.rb', line 31

def data
  document.data
end

#extractedObject



39
40
41
# File 'lib/brief/model.rb', line 39

def extracted
  @extracted ||= Brief::Document::ContentExtractor.new(self.class.type_alias, document)
end