Class: Haml::More::JavaScript::Pattern

Inherits:
Object
  • Object
show all
Defined in:
lib/haml/more/javascript.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pattern, default_version = 1) ⇒ Pattern

Returns a new instance of Pattern.



18
19
20
# File 'lib/haml/more/javascript.rb', line 18

def initialize(pattern, default_version = 1)
  @pattern, @default_version = pattern, default_version
end

Instance Attribute Details

#default_versionObject

Returns the value of attribute default_version.



6
7
8
# File 'lib/haml/more/javascript.rb', line 6

def default_version
  @default_version
end

#patternObject

Returns the value of attribute pattern.



6
7
8
# File 'lib/haml/more/javascript.rb', line 6

def pattern
  @pattern
end

Class Method Details

.google(default_version = 1, minified = false) ⇒ Object



8
9
10
11
# File 'lib/haml/more/javascript.rb', line 8

def self.google(default_version = 1, minified = false)
  new "http://ajax.googleapis.com/ajax/libs/%1$s/%2$s/%1$s#{'.min' if minified}.js",
  default_version
end

Instance Method Details

#%(values) ⇒ Object



22
23
24
# File 'lib/haml/more/javascript.rb', line 22

def %(values)
  pattern.gsub("%V", "%2$s") % [values[0], values[1] || default_version, *values[2..-1]]
end

#new(pattern, default_version = 1) ⇒ Object



13
14
15
16
# File 'lib/haml/more/javascript.rb', line 13

def new(pattern, default_version = 1)
  return super if pattern.respond_to? :to_str
  send(pattern, default_version)
end