1
0
mirror of https://github.com/danbee/danbarberphoto synced 2025-03-04 08:49:07 +00:00

Extract markdown field to gem

This commit is contained in:
Daniel Barber 2016-04-21 12:16:35 +01:00
parent 19c86a9493
commit 41c233ee2c
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8
8 changed files with 8 additions and 31 deletions

View File

@ -55,6 +55,7 @@ end
gem 'administrate' gem 'administrate'
gem 'administrate-field-image' gem 'administrate-field-image'
gem 'administrate-field-color' gem 'administrate-field-color'
gem 'administrate-field-markdown'
gem 'dragonfly' gem 'dragonfly'
gem 'dragonfly-s3_data_store' gem 'dragonfly-s3_data_store'
gem 'kaminari' gem 'kaminari'

View File

@ -54,6 +54,10 @@ GEM
administrate-field-image (0.0.2) administrate-field-image (0.0.2)
administrate (>= 0.2.0.rc1, < 0.3.0) administrate (>= 0.2.0.rc1, < 0.3.0)
rails (~> 4.2) rails (~> 4.2)
administrate-field-markdown (0.0.2)
administrate (>= 0.2.0.rc1, < 0.3.0)
kramdown (~> 1.10)
rails (~> 4.2)
arel (6.0.3) arel (6.0.3)
ast (2.2.0) ast (2.2.0)
autoprefixer-rails (6.3.6) autoprefixer-rails (6.3.6)
@ -324,6 +328,7 @@ DEPENDENCIES
administrate administrate
administrate-field-color administrate-field-color
administrate-field-image administrate-field-image
administrate-field-markdown
aws-sdk aws-sdk
better_errors better_errors
binding_of_caller binding_of_caller

View File

@ -11,7 +11,7 @@ class PageDashboard < Administrate::BaseDashboard
id: Field::Number, id: Field::Number,
name: Field::String, name: Field::String,
title: Field::String, title: Field::String,
content: MarkdownField, content: Field::Markdown,
created_at: Field::DateTime, created_at: Field::DateTime,
updated_at: Field::DateTime, updated_at: Field::DateTime,
} }

View File

@ -14,7 +14,7 @@ class PhotoDashboard < Administrate::BaseDashboard
created_at: Field::DateTime, created_at: Field::DateTime,
updated_at: Field::DateTime, updated_at: Field::DateTime,
title: Field::String, title: Field::String,
description: MarkdownField, description: Field::Markdown,
sort: Field::Number, sort: Field::Number,
featured: Field::Boolean, featured: Field::Boolean,
enabled: Field::Boolean, enabled: Field::Boolean,

View File

@ -1,21 +0,0 @@
require "administrate/field/base"
class MarkdownField < Administrate::Field::Base
def to_s
data
end
def rendered
Kramdown::Document.new(data).to_html.html_safe
end
def truncate
data.to_s[0...truncation_length]
end
private
def truncation_length
options.fetch(:truncate, 50)
end
end

View File

@ -1,6 +0,0 @@
<div class="field-unit__label">
<%= f.label field.attribute %>
</div>
<div class="field-unit__field">
<%= f.text_area field.attribute %>
</div>

View File

@ -1 +0,0 @@
<%= field.truncate %>

View File

@ -1 +0,0 @@
<%= field.rendered %>