Module: Rpictogrify

Defined in:
lib/rpictogrify.rb,
lib/rpictogrify/theme.rb,
lib/rpictogrify/helper.rb,
lib/rpictogrify/version.rb,
lib/rpictogrify/extension.rb,
lib/rpictogrify/generator.rb,
lib/rpictogrify/inflector.rb,
lib/rpictogrify/pictogram.rb,
lib/rpictogrify/themes/base.rb,
lib/rpictogrify/configuration.rb,
lib/rpictogrify/themes/monsters.rb,
lib/rpictogrify/themes/male_flat.rb,
lib/rpictogrify/themes/avataars_male.rb,
lib/rpictogrify/themes/avataars_female.rb

Defined Under Namespace

Modules: Extension, Generator, Helper, Inflector, Themes Classes: Configuration, Pictogram, Theme

Constant Summary collapse

VERSION =
"0.5.0"

Class Method Summary collapse

Class Method Details

.assets_pathObject



39
40
41
# File 'lib/rpictogrify.rb', line 39

def assets_path
  @assets_path ||= root.join('assets')
end

.configObject



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

def config
  @config ||= Configuration.new
end

.configure(&block) ⇒ Object



31
32
33
# File 'lib/rpictogrify.rb', line 31

def configure(&block)
  config.instance_exec(&block)
end

.generate(text, options = {}) ⇒ Object

example

Rpictogrify.generate 'jim', theme: :avataars_male


19
20
21
# File 'lib/rpictogrify.rb', line 19

def generate(text, options = {})
  Generator.call(text, options)
end

.path_to_url(path) ⇒ Object



47
48
49
# File 'lib/rpictogrify.rb', line 47

def path_to_url(path)
  path.to_s.sub('public/', '/')
end

.reset_configObject



27
28
29
# File 'lib/rpictogrify.rb', line 27

def reset_config
  @config = nil
end

.rootObject



35
36
37
# File 'lib/rpictogrify.rb', line 35

def root
  @root ||= Pathname.new(File.expand_path('../..', __FILE__))
end

.themes_assets_pathObject



43
44
45
# File 'lib/rpictogrify.rb', line 43

def themes_assets_path
  @themes_assets_path ||= assets_path.join('themes')
end