Class: RuneBlog::View
- Inherits:
-
Object
show all
- Includes:
- Helpers
- Defined in:
- lib/runeblog_version.rb,
lib/view.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Helpers
#copy_data, #find_draft_slugs, #get_all_widgets, #get_repo_config, #get_widget, #new_sequence, #quit_RubyText, #read_features, #read_vars, #subdirs, #write_features, #write_repo_config
Constructor Details
#initialize(name) ⇒ View
Returns a new instance of View.
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/view.rb', line 9
def initialize(name)
log!(enter: __method__, args: [name], level: 3)
raise NoBlogAccessor if RuneBlog.blog.nil?
@blog = RuneBlog.blog
@name = name
@publisher = RuneBlog::Publishing.new(name)
@can_publish = true get_globals
end
|
Instance Attribute Details
#globals ⇒ Object
Returns the value of attribute globals.
5
6
7
|
# File 'lib/view.rb', line 5
def globals
@globals
end
|
#name ⇒ Object
Returns the value of attribute name.
4
5
6
|
# File 'lib/view.rb', line 4
def name
@name
end
|
#publisher ⇒ Object
Returns the value of attribute publisher.
5
6
7
|
# File 'lib/view.rb', line 5
def publisher
@publisher
end
|
#state ⇒ Object
Returns the value of attribute state.
4
5
6
|
# File 'lib/view.rb', line 4
def state
@state
end
|
Instance Method Details
#can_publish? ⇒ Boolean
66
67
68
|
# File 'lib/view.rb', line 66
def can_publish?
@can_publish
end
|
#dir ⇒ Object
50
51
52
|
# File 'lib/view.rb', line 50
def dir
@blog.root + "/views/#@name/"
end
|
#dump_globals_stderr ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/view.rb', line 21
def dump_globals_stderr
log!(enter: __method__, args: [list], level: 2)
list2 = list.select(&block)
STDERR.puts "-- globals = "
log!(str: "-- globals = ")
@globals.each_pair do |k, v|
msg = sprintf " %-10s %s\n", k, v if k.is_a? Symbol
STDERR.puts msg
log!(str: msg)
end
STDERR.puts
log!(str: "")
end
|
#get_globals(force = false) ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/view.rb', line 35
def get_globals(force = false)
return if @globals && !force
gfile = @blog.root/"views/#@name/data/global.lt3"
return unless File.exist?(gfile)
live = Livetext.customize(call: ".nopara")
live.xform_file(gfile)
live.setvar("ViewDir", @blog.root/:views/@name)
live.setvar("View", @name)
@globals = live.vars
end
|
#index ⇒ Object
58
59
60
|
# File 'lib/view.rb', line 58
def index
dir + "index.html"
end
|
#local_index ⇒ Object
54
55
56
|
# File 'lib/view.rb', line 54
def local_index
dir + "/remote/index.html"
end
|
#recent?(file) ⇒ Boolean
70
71
72
73
74
|
# File 'lib/view.rb', line 70
def recent?(file)
File.mtime(file) > File.mtime("#{self.dir()}/last_published")
rescue
true
end
|
#to_s ⇒ Object
62
63
64
|
# File 'lib/view.rb', line 62
def to_s
@name
end
|