Module: Rpictogrify

Defined in:
lib/rpictogrify.rb,
lib/rpictogrify/theme.rb,
lib/rpictogrify/version.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: Generator, Inflector, Themes Classes: Configuration, Pictogram, Theme

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.assets_pathObject



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

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

.configObject



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

def config
  @config ||= Configuration.new
end

.configure(&block) ⇒ Object



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

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

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

example

Rpictogrify.generate 'jim', theme: :avataars_male


16
17
18
# File 'lib/rpictogrify.rb', line 16

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

.rootObject



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

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

.themes_assets_pathObject



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

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