module EnumStyle::Helper

Public Class Methods

define_attr_style_method(klass, attr_name) click to toggle source
# File lib/enum_style/style.rb, line 23
def self.define_attr_style_method(klass, attr_name)

  attr_style_method_name = "#{attr_name}_style"

  klass.define_method(attr_style_method_name) do

    styles = EnumStyles[klass.to_s.underscore]

    styles ? styles[attr_name.to_s][self.send(attr_name)] : nil
  end
end