Module: Lab42::TagCloud

Extended by:
TagCloud
Included in:
TagCloud
Defined in:
lib/lab42/tag_cloud.rb,
lib/lab42/tag_cloud/colors.rb,
lib/lab42/tag_cloud/version.rb,
lib/lab42/tag_cloud/compiler.rb,
lib/lab42/tag_cloud/colors/names.rb

Defined Under Namespace

Modules: Colors, Compiler

Constant Summary collapse

VERSION =
"0.1.1"

Instance Method Summary collapse

Instance Method Details

#color_value(color_spec) ⇒ Object



7
8
9
# File 'lib/lab42/tag_cloud.rb', line 7

def color_value(color_spec)
  Compiler.color_value(color_spec.to_s)
end

#tag_from_object(object, **atts) ⇒ Object



11
12
13
# File 'lib/lab42/tag_cloud.rb', line 11

def tag_from_object(object, **atts)
  Compiler.tag_from_object(object, **atts)
end

#tags_from_collection(collection, before: "", after: "", join: "", **atts) ⇒ Object



15
16
17
18
19
# File 'lib/lab42/tag_cloud.rb', line 15

def tags_from_collection(collection, before: "", after: "", join: "", **atts)
  collection
    .map { tag_from_object({ dsl: _1[:dsl], tag: [before, _1[:tag], after].join }, **atts) }
    .join(join)
end

#to_style(dsl_string) ⇒ Object



21
22
23
# File 'lib/lab42/tag_cloud.rb', line 21

def to_style(dsl_string)
  Compiler.make_css_attributes(*dsl_string.split)
end