-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Blogs and streams can now be tagged. Records now show the appropriate tags for an entry. Updates work oddly, because their records show the stream's tags, since updates do not have tags themselves. refs #2
- Loading branch information
Showing
26 changed files
with
218 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -22,6 +22,7 @@ | |
/tmux*.log | ||
*.swp | ||
tags | ||
!tags/ | ||
|
||
.byebug_history | ||
.DS_Store | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
/* | ||
*= require normalize-rails | ||
*= require tags-input | ||
*= require_tree ./admin | ||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,4 +8,8 @@ class Update < ApplicationRecord | |
def path | ||
"/thinks/#{stream.slug}\#update-#{id}" | ||
end | ||
|
||
def taggable | ||
stream | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
%li | ||
%span.description= link_to record.description, record.recordable.path | ||
%ul.tags | ||
%li.record-date= record.created_at.strftime("%m.%d.%y") | ||
%li.entry-type{ class: "entry-type-#{record.recordable_type.downcase}" }= record.recordable_type | ||
- record.recordable.taggable.tag_list.each do |tag| | ||
%li.entry-tag= tag |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1 @@ | ||
%ul#records | ||
- @records.each do |record| | ||
%li | ||
%span.description= link_to record.description, record.recordable.path | ||
%ul.tags | ||
%li.record-date= record.created_at.strftime("%m.%d.%y") | ||
%li.entry-type{ class: "entry-type-#{record.recordable_type.downcase}" }= record.recordable_type | ||
%ul#records= render @records |
36 changes: 36 additions & 0 deletions
36
db/migrate/20180707142415_acts_as_taggable_on_migration.acts_as_taggable_on_engine.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# This migration comes from acts_as_taggable_on_engine (originally 1) | ||
if ActiveRecord.gem_version >= Gem::Version.new('5.0') | ||
class ActsAsTaggableOnMigration < ActiveRecord::Migration[4.2]; end | ||
else | ||
class ActsAsTaggableOnMigration < ActiveRecord::Migration; end | ||
end | ||
ActsAsTaggableOnMigration.class_eval do | ||
def self.up | ||
create_table :tags do |t| | ||
t.string :name | ||
end | ||
|
||
create_table :taggings do |t| | ||
t.references :tag | ||
|
||
# You should make sure that the column created is | ||
# long enough to store the required class names. | ||
t.references :taggable, polymorphic: true | ||
t.references :tagger, polymorphic: true | ||
|
||
# Limit is created to prevent MySQL error on index | ||
# length for MyISAM table type: http://bit.ly/vgW2Ql | ||
t.string :context, limit: 128 | ||
|
||
t.datetime :created_at | ||
end | ||
|
||
add_index :taggings, :tag_id | ||
add_index :taggings, [:taggable_id, :taggable_type, :context] | ||
end | ||
|
||
def self.down | ||
drop_table :taggings | ||
drop_table :tags | ||
end | ||
end |
26 changes: 26 additions & 0 deletions
26
db/migrate/20180707142416_add_missing_unique_indices.acts_as_taggable_on_engine.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# This migration comes from acts_as_taggable_on_engine (originally 2) | ||
if ActiveRecord.gem_version >= Gem::Version.new('5.0') | ||
class AddMissingUniqueIndices < ActiveRecord::Migration[4.2]; end | ||
else | ||
class AddMissingUniqueIndices < ActiveRecord::Migration; end | ||
end | ||
AddMissingUniqueIndices.class_eval do | ||
def self.up | ||
add_index :tags, :name, unique: true | ||
|
||
remove_index :taggings, :tag_id if index_exists?(:taggings, :tag_id) | ||
remove_index :taggings, [:taggable_id, :taggable_type, :context] | ||
add_index :taggings, | ||
[:tag_id, :taggable_id, :taggable_type, :context, :tagger_id, :tagger_type], | ||
unique: true, name: 'taggings_idx' | ||
end | ||
|
||
def self.down | ||
remove_index :tags, :name | ||
|
||
remove_index :taggings, name: 'taggings_idx' | ||
|
||
add_index :taggings, :tag_id unless index_exists?(:taggings, :tag_id) | ||
add_index :taggings, [:taggable_id, :taggable_type, :context] | ||
end | ||
end |
20 changes: 20 additions & 0 deletions
20
db/migrate/20180707142417_add_taggings_counter_cache_to_tags.acts_as_taggable_on_engine.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# This migration comes from acts_as_taggable_on_engine (originally 3) | ||
if ActiveRecord.gem_version >= Gem::Version.new('5.0') | ||
class AddTaggingsCounterCacheToTags < ActiveRecord::Migration[4.2]; end | ||
else | ||
class AddTaggingsCounterCacheToTags < ActiveRecord::Migration; end | ||
end | ||
AddTaggingsCounterCacheToTags.class_eval do | ||
def self.up | ||
add_column :tags, :taggings_count, :integer, default: 0 | ||
|
||
ActsAsTaggableOn::Tag.reset_column_information | ||
ActsAsTaggableOn::Tag.find_each do |tag| | ||
ActsAsTaggableOn::Tag.reset_counters(tag.id, :taggings) | ||
end | ||
end | ||
|
||
def self.down | ||
remove_column :tags, :taggings_count | ||
end | ||
end |
15 changes: 15 additions & 0 deletions
15
db/migrate/20180707142418_add_missing_taggable_index.acts_as_taggable_on_engine.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# This migration comes from acts_as_taggable_on_engine (originally 4) | ||
if ActiveRecord.gem_version >= Gem::Version.new('5.0') | ||
class AddMissingTaggableIndex < ActiveRecord::Migration[4.2]; end | ||
else | ||
class AddMissingTaggableIndex < ActiveRecord::Migration; end | ||
end | ||
AddMissingTaggableIndex.class_eval do | ||
def self.up | ||
add_index :taggings, [:taggable_id, :taggable_type, :context] | ||
end | ||
|
||
def self.down | ||
remove_index :taggings, [:taggable_id, :taggable_type, :context] | ||
end | ||
end |
15 changes: 15 additions & 0 deletions
15
db/migrate/20180707142419_change_collation_for_tag_names.acts_as_taggable_on_engine.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# This migration comes from acts_as_taggable_on_engine (originally 5) | ||
# This migration is added to circumvent issue #623 and have special characters | ||
# work properly | ||
if ActiveRecord.gem_version >= Gem::Version.new('5.0') | ||
class ChangeCollationForTagNames < ActiveRecord::Migration[4.2]; end | ||
else | ||
class ChangeCollationForTagNames < ActiveRecord::Migration; end | ||
end | ||
ChangeCollationForTagNames.class_eval do | ||
def up | ||
if ActsAsTaggableOn::Utils.using_mysql? | ||
execute("ALTER TABLE tags MODIFY name varchar(255) CHARACTER SET utf8 COLLATE utf8_bin;") | ||
end | ||
end | ||
end |
23 changes: 23 additions & 0 deletions
23
db/migrate/20180707142420_add_missing_indexes_on_taggings.acts_as_taggable_on_engine.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# This migration comes from acts_as_taggable_on_engine (originally 6) | ||
if ActiveRecord.gem_version >= Gem::Version.new('5.0') | ||
class AddMissingIndexesOnTaggings < ActiveRecord::Migration[4.2]; end | ||
else | ||
class AddMissingIndexesOnTaggings < ActiveRecord::Migration; end | ||
end | ||
AddMissingIndexesOnTaggings.class_eval do | ||
def change | ||
add_index :taggings, :tag_id unless index_exists? :taggings, :tag_id | ||
add_index :taggings, :taggable_id unless index_exists? :taggings, :taggable_id | ||
add_index :taggings, :taggable_type unless index_exists? :taggings, :taggable_type | ||
add_index :taggings, :tagger_id unless index_exists? :taggings, :tagger_id | ||
add_index :taggings, :context unless index_exists? :taggings, :context | ||
|
||
unless index_exists? :taggings, [:tagger_id, :tagger_type] | ||
add_index :taggings, [:tagger_id, :tagger_type] | ||
end | ||
|
||
unless index_exists? :taggings, [:taggable_id, :taggable_type, :tagger_id, :context], name: 'taggings_idy' | ||
add_index :taggings, [:taggable_id, :taggable_type, :tagger_id, :context], name: 'taggings_idy' | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.