Class: SmallVictories::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/smallvictories/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



7
8
9
10
11
12
13
# File 'lib/smallvictories/configuration.rb', line 7

def initialize
  self.config = if File.exists?(CONFIG_FILE)
    YAML.load(File.read(CONFIG_FILE)) || {}
  else
    {}
  end
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



5
6
7
# File 'lib/smallvictories/configuration.rb', line 5

def config
  @config
end

Instance Method Details

#compile_cssObject



79
80
81
# File 'lib/smallvictories/configuration.rb', line 79

def compile_css
  eval config_file(:compile_css) || 'true'
end

#compile_htmlObject



83
84
85
# File 'lib/smallvictories/configuration.rb', line 83

def compile_html
  eval config_file(:compile_html) || 'true'
end

#compile_jsObject



87
88
89
# File 'lib/smallvictories/configuration.rb', line 87

def compile_js
  eval config_file(:compile_js) || 'true'
end

#config_file(key) ⇒ Object



15
16
17
# File 'lib/smallvictories/configuration.rb', line 15

def config_file key
  config[key.to_s].to_s.chomp("/").reverse.chomp("/").reverse if config.has_key?(key.to_s)
end

#deployObject



19
20
21
# File 'lib/smallvictories/configuration.rb', line 19

def deploy
  config_file(:deploy) || DEFAULT_DEPLOY
end

#destinationObject



31
32
33
# File 'lib/smallvictories/configuration.rb', line 31

def destination
  config_file(:destination) || DEFAULT_DESTINATION
end

#destination_javascriptObject



43
44
45
# File 'lib/smallvictories/configuration.rb', line 43

def destination_javascript
  config_file(:destination_javascript) || DEFAULT_DESTINATION_JAVASCRIPT
end

#destination_stylesheetObject



55
56
57
# File 'lib/smallvictories/configuration.rb', line 55

def destination_stylesheet
  config_file(:destination_stylesheet) || DEFAULT_DESTINATION_STYLESHEET
end

#full_destination_pathObject



35
36
37
# File 'lib/smallvictories/configuration.rb', line 35

def full_destination_path
  File.join(ROOT, destination)
end

#full_includes_pathObject



75
76
77
# File 'lib/smallvictories/configuration.rb', line 75

def full_includes_path
  File.join(full_source_path, includes)
end

#full_layout_pathObject



67
68
69
# File 'lib/smallvictories/configuration.rb', line 67

def full_layout_path
  File.join(full_source_path, layout)
end

#full_source_pathObject



27
28
29
# File 'lib/smallvictories/configuration.rb', line 27

def full_source_path
  File.join(ROOT, source)
end

#includesObject



71
72
73
# File 'lib/smallvictories/configuration.rb', line 71

def includes
  config_file(:includes) || DEFAULT_INCLUDES
end

#javascriptsObject



47
48
49
# File 'lib/smallvictories/configuration.rb', line 47

def javascripts
  [source_javascript, destination_javascript]
end

#layoutObject



63
64
65
# File 'lib/smallvictories/configuration.rb', line 63

def layout
  config_file(:layout) || DEFAULT_LAYOUT
end

#sourceObject



23
24
25
# File 'lib/smallvictories/configuration.rb', line 23

def source
  config_file(:source) || DEFAULT_SOURCE
end

#source_javascriptObject



39
40
41
# File 'lib/smallvictories/configuration.rb', line 39

def source_javascript
  config_file(:source_javascript) || DEFAULT_SOURCE_JAVASCRIPT
end

#source_stylesheetObject



51
52
53
# File 'lib/smallvictories/configuration.rb', line 51

def source_stylesheet
  config_file(:source_stylesheet) || DEFAULT_SOURCE_STYLESHEET
end

#stylesheetsObject



59
60
61
# File 'lib/smallvictories/configuration.rb', line 59

def stylesheets
  [source_stylesheet, destination_stylesheet]
end