Sha256: fd628e5edde7726f342c05823ed6ac71474a2b289682c9fcd7368c87c9916a98

Contents?: true

Size: 750 Bytes

Versions: 12

Compression:

Stored size: 750 Bytes

Contents

include_set Abstract::Lock

def ok_to_read
  left.ok_to_read
end

def followable?
  false
end

def history?
  false
end

def clean_html?
  false
end

def write! new_content
  lock do
    if new_card?
      update! content: new_content
    elsif new_content != solid_cache_card.content
      update_column :db_content, new_content
      expire
    end
  end
end

format :html do
  view :core, cache: :never do
    return super() unless card.new_card?
    @denied_view = :core
    _render_unknown
  end

  view :unknown, cache: :never do
    if @card.new_card? && (l = @card.left) && l.solid_cache?
      l.update_solid_cache
      @card = Card.fetch card.name
      render! @denied_view
    else
      super()
    end
  end

  view :new, :unknown
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
card-mod-solid_cache-0.4 set/right/solid_cache.rb
card-mod-solid_cache-0.3 set/right/solid_cache.rb
card-mod-solid_cache-0.2 set/right/solid_cache.rb
card-mod-solid_cache-0.1 set/right/solid_cache.rb
card-1.100.0 mod/solid_cache/set/right/solid_cache.rb
card-1.99.6 mod/solid_cache/set/right/solid_cache.rb
card-1.99.5 mod/solid_cache/set/right/solid_cache.rb
card-1.99.4 mod/solid_cache/set/right/solid_cache.rb
card-1.99.3 mod/solid_cache/set/right/solid_cache.rb
card-1.99.2 mod/solid_cache/set/right/solid_cache.rb
card-1.99.1 mod/solid_cache/set/right/solid_cache.rb
card-1.99.0 mod/solid_cache/set/right/solid_cache.rb