Class: Deplate::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/deplate/metadata.rb

Overview

Metadata:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(deplate, output = nil) ⇒ Metadata

Returns a new instance of Metadata.



20
21
22
23
24
# File 'lib/deplate/metadata.rb', line 20

def initialize(deplate, output=nil)
    @deplate  = deplate
    @output   = output
     = {}
end

Instance Attribute Details

#metadataObject

Returns the value of attribute metadata.



18
19
20
# File 'lib/deplate/metadata.rb', line 18

def 
  
end

Instance Method Details

#destination(destination = nil) ⇒ Object



46
47
48
49
50
51
52
53
54
55
# File 'lib/deplate/metadata.rb', line 46

def destination(destination=nil)
    if destination
        destination
    elsif @output
        @output.destination
    else
        # <+TBD+>
        ''
    end
end

#format_metadata(metadata = @metadata) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/deplate/metadata.rb', line 62

def (=)
    unless .nil? or .empty?
        for type, value in 
            if value
                for e in value
                    e['file'] = destination.dup
                end
            end
        end
        ['creator'] = 'deplate'
        ['creator_version'] = Deplate::Core.version
        @deplate.()
    end
end

#merge_metadata(metadata) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/deplate/metadata.rb', line 26

def ()
    if @deplate.options.
        for e in 
            (e)
        end
    end
end

#metadata_available?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/deplate/metadata.rb', line 42

def 
    !.empty?
end

#metadata_destination(master_file = nil) ⇒ Object



57
58
59
60
# File 'lib/deplate/metadata.rb', line 57

def (master_file=nil)
    dest = destination(master_file)
    Deplate::Core.canonic_file_name(dest, @deplate.options.)
end

#push_metadata(data) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/deplate/metadata.rb', line 34

def (data)
    if @deplate.options.
        type = data["type"]
        [type] ||= []
        [type] << data
    end
end