Class: Stevenson::OutputFilter::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/stevenson/output_filter.rb

Direct Known Subclasses

Jekyll, Zip

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory, options) ⇒ Base

Returns a new instance of Base.



23
24
25
# File 'lib/stevenson/output_filter.rb', line 23

def initialize(directory, options)
  @directory, @options = directory, options
end

Instance Attribute Details

#directoryObject (readonly)

Returns the value of attribute directory.



9
10
11
# File 'lib/stevenson/output_filter.rb', line 9

def directory
  @directory
end

#optionsObject (readonly)

Returns the value of attribute options.



9
10
11
# File 'lib/stevenson/output_filter.rb', line 9

def options
  @options
end

Class Method Details

.included(filter) ⇒ Object



11
12
13
14
15
# File 'lib/stevenson/output_filter.rb', line 11

def self.included(filter)
  filter.extend ClassMethods

  Stevenson.output_filters[filter.filter_name] = filter
end

Instance Method Details

#outputObject

Raises:

  • (NotImplementedError)


27
28
29
# File 'lib/stevenson/output_filter.rb', line 27

def output
  raise NotImplementedError
end