Module: Serialy::Sassy

Defined in:
lib/serialy/sassy.rb,
lib/serialy/sassy/version.rb

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.declare(*args) ⇒ Object



8
9
10
# File 'lib/serialy/sassy.rb', line 8

def self.declare(*args)
  Sass::Script::Functions.declare(*args)
end

.map(hash) ⇒ Object



12
13
14
# File 'lib/serialy/sassy.rb', line 12

def self.map(hash)
  Sass::Script::Value::Map.new(hash)
end

Instance Method Details

#json(filename) ⇒ Object



17
18
19
20
21
22
# File 'lib/serialy/sassy.rb', line 17

def json(filename)
  filename = filename.value
  json_data = JSON.parse(File.read(filename))

  self.map(SassyHash[json_data])
end

#yaml(filename) ⇒ Object



26
27
28
29
30
31
# File 'lib/serialy/sassy.rb', line 26

def yaml(filename)
  filename = filename.value
  yaml_data = YAML.load(File.read(filename))

  self.map(SassyHash[yaml_data])
end