Class: Gumdrop::Sitefile

Inherits:
Object
  • Object
show all
Defined in:
lib/gumdrop/site.rb

Instance Method Summary collapse

Constructor Details

#initialize(site) ⇒ Sitefile

Returns a new instance of Sitefile.



265
266
267
# File 'lib/gumdrop/site.rb', line 265

def initialize(site)
  @site= site
end

Instance Method Details

#configure(&block) ⇒ Object



293
294
295
296
297
298
299
# File 'lib/gumdrop/site.rb', line 293

def configure(&block)
  if block.arity > 0
    block.call @site.config
  else
    @site.config.instance_eval &block
  end
end

#content_filter(&block) ⇒ Object



274
275
276
# File 'lib/gumdrop/site.rb', line 274

def content_filter(&block)
  @site.content_filters << block
end

#generate(&block) ⇒ Object



269
270
271
272
# File 'lib/gumdrop/site.rb', line 269

def generate(&block)
  # Auto-generated, numerical, key for a site-level generator
  @site.generators[@site.generators.keys.length] = Generator.new(block, @site)
end

#ignore(path) ⇒ Object Also known as: greylist, graylist



283
284
285
# File 'lib/gumdrop/site.rb', line 283

def ignore(path)
  @site.greylist << path
end

#on_before_generate(&block) ⇒ Object



311
312
313
# File 'lib/gumdrop/site.rb', line 311

def on_before_generate(&block)
  @site.on_before_generate &block
end

#on_before_render(&block) ⇒ Object



317
318
319
# File 'lib/gumdrop/site.rb', line 317

def on_before_render(&block)
  @site.on_before_render &block
end

#on_before_scan(&block) ⇒ Object



305
306
307
# File 'lib/gumdrop/site.rb', line 305

def on_before_scan(&block)
  @site.on_before_scan &block
end

#on_end(&block) ⇒ Object



323
324
325
# File 'lib/gumdrop/site.rb', line 323

def on_end(&block)
  @site.on_end &block
end

#on_generate(&block) ⇒ Object



314
315
316
# File 'lib/gumdrop/site.rb', line 314

def on_generate(&block)
  @site.on_generate &block
end

#on_render(&block) ⇒ Object



320
321
322
# File 'lib/gumdrop/site.rb', line 320

def on_render(&block)
  @site.on_render &block
end

#on_scan(&block) ⇒ Object



308
309
310
# File 'lib/gumdrop/site.rb', line 308

def on_scan(&block)
  @site.on_scan &block
end

#on_start(&block) ⇒ Object

Callbacks



302
303
304
# File 'lib/gumdrop/site.rb', line 302

def on_start(&block)
  @site.on_start &block
end

#skip(path) ⇒ Object Also known as: blacklist



278
279
280
# File 'lib/gumdrop/site.rb', line 278

def skip(path)
  @site.blacklist << path
end

#view_helpers(&block) ⇒ Object



289
290
291
# File 'lib/gumdrop/site.rb', line 289

def view_helpers(&block)
  Gumdrop::ViewHelpers.class_eval &block
end