class Icons
Public Class Methods
new(config, platform)
click to toggle source
# File lib/motion/project/icons.rb, line 5 def initialize(config, platform) @list = [] @config = config @platform = platform end
Public Instance Methods
<<(*icons)
click to toggle source
# File lib/motion/project/icons.rb, line 15 def <<(*icons) icons.flatten.each do |icon_string| icon = create_icon(icon_string) @list << icon if @platform == :ios @config.icons << icon.name end end self end
Also aliased as: push
delete(*icons)
click to toggle source
# File lib/motion/project/icons.rb, line 28 def delete(*icons) icons.flatten.each do |icon_string| icon = @list.find {|icon| icon.name == icon_string} if @platform == :ios @config.icons.delete icon.name end @list.delete(icon) end self end
each(&block)
click to toggle source
# File lib/motion/project/icons.rb, line 41 def each(&block) @list.each(&block) end
list()
click to toggle source
# File lib/motion/project/icons.rb, line 11 def list @list end
Protected Instance Methods
create_icon(icon_string)
click to toggle source
# File lib/motion/project/icons.rb, line 47 def create_icon(icon_string) parts = icon_string.split('|') Struct::Icon.new(parts[0], parts[1]) end