Module: Stylish::Formattable::FormattableMethods

Defined in:
lib/stylish/formattable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#formatObject

Returns the value of attribute format.



29
30
31
# File 'lib/stylish/formattable.rb', line 29

def format
  @format
end

Instance Method Details

#accept_format(pattern, default) ⇒ Object



39
40
41
42
# File 'lib/stylish/formattable.rb', line 39

def accept_format(pattern, default)
  @format_pattern = pattern if pattern.is_a? Regexp
  self.format = default
end

#format_validates?(format_string) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/stylish/formattable.rb', line 44

def format_validates?(format_string)
  format_string =~ @format_pattern
end

#inherited(subclass) ⇒ Object



48
49
50
51
52
53
54
# File 'lib/stylish/formattable.rb', line 48

def inherited(subclass)
  ["format", "format_pattern"].each do |attribute|
    instance_var = "@#{attribute}"
    subclass.instance_variable_set(instance_var,
      instance_variable_get(instance_var))
  end
end