Sha256: 540f9b802b15c92f276c1e701f41ed256039fb93d85d43e092743864d5acc769

Contents?: true

Size: 495 Bytes

Versions: 8

Compression:

Stored size: 495 Bytes

Contents

class SpudBlogConfig

  def self.push(config)
    Spud::Blog.config.blogs.push(new(config))
  end

  def self.find(key)
    return Spud::Blog.config.blogs.find { |it| it.key == key }
  end

  def self.each
    Spud::Blog.config.blogs.each do |config|
      yield(config)
    end
  end

  attr_accessor :name, :key, :path, :layout

  def initialize(name:, key:, path:, layout: nil)
    @name = name
    @key = key
    @path = path
    @layout = layout || Spud::Blog.config.base_layout
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tb_blog-1.4.4 app/models/spud_blog_config.rb
tb_blog-1.4.3 app/models/spud_blog_config.rb
tb_blog-1.4.2 app/models/spud_blog_config.rb
tb_blog-1.3.5 app/models/spud_blog_config.rb
tb_blog-1.4.1 app/models/spud_blog_config.rb
tb_blog-1.4.0 app/models/spud_blog_config.rb
tb_blog-1.3.4 app/models/spud_blog_config.rb
tb_blog-1.4.beta1 app/models/spud_blog_config.rb