Class: Snippet

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/snippet.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.default_parserObject



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

def default_parser
  'html'
end

.get(slug, options = {}) ⇒ Object



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

def get(slug, options = {})
  snippet = find_by_slug(slug.to_s.downcase) || create!(options.merge(:slug => slug))
end

.parse(text, parser = nil) ⇒ Object



12
13
14
15
16
# File 'lib/snippet.rb', line 12

def parse(text, parser = nil)
  parser = Snippet.default_parser if parser.blank?
  klass = Snippets::Parsers.const_get(parser.to_s.classify)
  klass.parse(text)
end

Instance Method Details

#%(*args) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/snippet.rb', line 27

def %(*args)
  if args.size == 1 && args.first.kind_of?(Hash)
    text = to_s

    args.first.each do |key,value|
      text = text.gsub("{{#{key}}}", value)
    end

    text
  else
    sprintf(to_s, *args)
  end
end

#==(other) ⇒ Object



53
54
55
# File 'lib/snippet.rb', line 53

def ==(other)
  to_s.eql?(other)
end

#blank?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/snippet.rb', line 45

def blank?
  to_s.blank?
end

#empty?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/snippet.rb', line 41

def empty?
  to_s.empty?
end

#inspectObject



49
50
51
# File 'lib/snippet.rb', line 49

def inspect
  to_s.inspect
end

#to_sObject



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

def to_s
  compiled_text.to_s
end