Class: TokyoMetro::App::Renderer::SideMenu::Link::ToDocument

Inherits:
MetaClass show all
Defined in:
lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb

Constant Summary

Constants inherited from Concerns::Link::Normal::MetaClass

Concerns::Link::Normal::MetaClass::ICON_SIZE

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Concerns::Link::Normal::MetaClass

#render

Constructor Details

#initialize(request, title_ja, title_en, url, icon_name: nil) ⇒ ToDocument

Returns a new instance of ToDocument.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 3

def initialize( request , title_ja , title_en , url , icon_name: nil )
  super(
    request ,
    title_ja ,
    title_en ,
    url ,
    icon_name: icon_name ,
    class_name_of_link: :link ,
    class_name_of_div_domain: :link_to_document ,
    open_another_window: nil ,
    size: :small
  )
  @open_another_window = open_another_window? 
end

Class Method Details

.another_page(request) ⇒ Object



68
69
70
71
72
73
74
75
76
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 68

def self.another_page( request )
  self.new(
    request ,
    "開発続行用 別サイト" ,
    "Another website for continuing to develop" ,
    "http://tokyosubway.heroku.com/" ,
    icon_name: :temp
  )
end

.development_document(request) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 28

def self.development_document( request )
  self.new(
    request ,
    "開発ドキュメント" ,
    "Document" ,
    url_helpers.url_for( controller: :document , action: :index , only_path: true ) ,
    icon_name: :development_document
  )
end

.disclaimer(request) ⇒ Object



48
49
50
51
52
53
54
55
56
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 48

def self.disclaimer( request )
  self.new(
    request ,
    "免責事項" ,
    "Disclaimer" ,
    url_helpers.url_for( controller: :application , action: :disclaimer , only_path: true ) ,
    icon_name: :temp
  )
end

.how_to_use(request) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 38

def self.how_to_use( request )
  self.new(
    request ,
    "マニュアル・開発者より" ,
    "How to use \'Rails on Ruby\'" ,
    url_helpers.url_for( controller: :document , action: :how_to_use , only_path: true ) ,
    icon_name: :how_to_use
  )
end

.remark(request) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 58

def self.remark( request )
  self.new(
    request ,
    "ご利用上の注意" ,
    "Plase note" ,
    url_helpers.url_for( controller: :application , action: :remark , only_path: true ) ,
    icon_name: :temp
  )
end

Instance Method Details



18
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 18

alias :__link_for_page_on_the_same_category? :link_for_page_on_the_same_category?

Returns:

  • (Boolean)


20
21
22
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 20

def link_for_page_on_the_same_category?
  __link_for_page_on_the_same_category? and link_for_page_of_the_same_action?
end

#open_another_window?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/tokyo_metro/app/renderer/side_menu/link/to_document.rb', line 24

def open_another_window?
  !( link_for_page_on_the_same_controller? )
end