Module: EasyMongoidTag::Helper

Includes:
ActiveSupport::Concern
Defined in:
lib/easy_mongoid_tag/tag.rb

Class Method Summary collapse

Class Method Details

.class_existed?(class_name) ⇒ Boolean

是否已经存在 类

Parameters:

  • 类名 (String)

Returns:

  • (Boolean)


142
143
144
145
146
147
# File 'lib/easy_mongoid_tag/tag.rb', line 142

def class_existed? class_name
  klass = Module.const_get(class_name)
  return klass.is_a?(Class)
rescue NameError
  return false
end

.field_name(tag_name) ⇒ Object



121
122
123
# File 'lib/easy_mongoid_tag/tag.rb', line 121

def field_name tag_name
  tag_name.to_sym
end

.tag_class_name(tag_name) ⇒ String

标签类的类名

Returns:

  • (String)


136
137
138
# File 'lib/easy_mongoid_tag/tag.rb', line 136

def tag_class_name tag_name
  tag_name.to_s.classify + 'Tag'
end

.tag_list_name(tag_name) ⇒ Object

tags_list_name = ‘list_’ + tag_name



130
131
132
# File 'lib/easy_mongoid_tag/tag.rb', line 130

def tag_list_name tag_name
  "list_#{tag_name}".to_sym
end

.tags_method_name(tag_name) ⇒ Object



125
126
127
# File 'lib/easy_mongoid_tag/tag.rb', line 125

def tags_method_name tag_name
  "#{tag_name.to_s.singularize}_tags".to_sym
end