Module: Odania::CoreTargetTypeUtil
- Defined in:
- lib/odania/core_target_type_util.rb
Class Method Summary collapse
- .render_url(menu_item) ⇒ Object
-
.validate_content_id(menu_item, target_data) ⇒ Object
Single content page.
-
.validate_content_list(menu_item, target_data) ⇒ Object
Content list.
-
.validate_url(menu_item, target_data) ⇒ Object
URL redirect.
Class Method Details
.render_url(menu_item) ⇒ Object
20 21 22 |
# File 'lib/odania/core_target_type_util.rb', line 20 def render_url() {redirect: .target_data['url']} end |
.validate_content_id(menu_item, target_data) ⇒ Object
Single content page
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/odania/core_target_type_util.rb', line 36 def validate_content_id(, target_data) return 'invalid content id' if target_data['id'].nil? content = Odania::Content.where(id: target_data['id']).first return 'invalid content id' if content.nil? .full_path = "contents/#{content.to_param}" return nil end |
.validate_content_list(menu_item, target_data) ⇒ Object
Content list
25 26 27 28 29 30 31 32 33 |
# File 'lib/odania/core_target_type_util.rb', line 25 def validate_content_list(, target_data) .full_path = 'contents' unless target_data['tag'].nil? or target_data['tag'].blank? .full_path = "contents?tag=#{target_data['tag']}" end return nil end |
.validate_url(menu_item, target_data) ⇒ Object
URL redirect
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/odania/core_target_type_util.rb', line 5 def validate_url(, target_data) return 'invalid target url' if target_data['url'].nil? or target_data['url'].empty? begin !!URI.parse(target_data['url']) rescue URI::InvalidURIError return 'invalid target url' end .full_path = '' .full_path = .parent.full_path+'/' unless .parent_id.nil? .full_path += .title.parameterize return nil end |