Class: Knish::Writer

Inherits:
Object
  • Object
show all
Defined in:
lib/knish/writer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Writer

Returns a new instance of Writer.



5
6
7
# File 'lib/knish/writer.rb', line 5

def initialize(config)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



3
4
5
# File 'lib/knish/writer.rb', line 3

def config
  @config
end

Instance Method Details

#build_directories(directories) ⇒ Object



9
10
11
12
# File 'lib/knish/writer.rb', line 9

def build_directories(directories)
  make_root
  directories.each {|dir| make_directory(dir) }
end

#save_json(attributes) ⇒ Object



14
15
16
17
# File 'lib/knish/writer.rb', line 14

def save_json(attributes)
  make_root
  write_file(config.data_filename, attributes.to_json)
end

#save_markdown(attributes) ⇒ Object



19
20
21
22
23
24
# File 'lib/knish/writer.rb', line 19

def save_markdown(attributes)
  make_root
  attributes.each do |key, data|
    write_file("_#{key}.md", data)
  end
end