Sha256: 0b2eb02dace154a07632ff6d720c761eb78d51b03cf2179e5b405d76c9e8de2c

Contents?: true

Size: 920 Bytes

Versions: 14

Compression:

Stored size: 920 Bytes

Contents

module Odania
	module Config
		class Style < PageBase
			attr_accessor :name, :entry_point, :dynamic, :assets

			def initialize(name)
				self.name = name
				reset
			end

			def plugins(type, key)
				@plugins[type][key]
			end

			def dump
				result = super

				asset_data = {}
				assets.each_pair do |asset_url, page|
					asset_data[asset_url] = page.dump
				end

				result['entry_point'] = entry_point
				result['assets'] = asset_data
				result
			end

			def load(data, group_name)
				reset
				super(data, group_name)
				self.entry_point = data['entry_point'] unless data['entry_point'].nil?

				unless data['assets'].nil?
					data['assets'].each_pair do |name, asset_data|
						self.assets[name].load(asset_data, group_name)
					end
				end
			end

			private

			def reset
				super
				self.entry_point = nil
				self.assets = Hash.new { |hash, key| hash[key] = Page.new }
			end
		end
	end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
odania-0.0.32 lib/odania/config/style.rb
odania-0.0.31 lib/odania/config/style.rb
odania-0.0.30 lib/odania/config/style.rb
odania-0.0.29 lib/odania/config/style.rb
odania-0.0.28 lib/odania/config/style.rb
odania-0.0.27 lib/odania/config/style.rb
odania-0.0.26 lib/odania/config/style.rb
odania-0.0.25 lib/odania/config/style.rb
odania-0.0.24 lib/odania/config/style.rb
odania-0.0.23 lib/odania/config/style.rb
odania-0.0.22 lib/odania/config/style.rb
odania-0.0.21 lib/odania/config/style.rb
odania-0.0.20 lib/odania/config/style.rb
odania-0.0.19 lib/odania/config/style.rb