OSDN Git Service

add: social button
[pettanr/pettanr.git] / spec / factories / license.rb
1 # -*- encoding: utf-8 -*-\r
2 FactoryGirl.define do\r
3   factory :license_cc_by, :class => License do |i|\r
4     i.license_group_module_name 'PettanrCreativeCommonsV30Licenses'\r
5     i.name 'CreativeCommonsV30Licenses:BY@us'\r
6     i.caption 'BY'\r
7     i.system_picture_id 3\r
8     i.url 'http://creativecommons.org/licenses/by/3.0/'\r
9     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":-1,"reverse":-1,"sync_vh":1,"overlap":1}'\r
10     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
11   end\r
12   factory :license_cc_bync, :class => License do |i|\r
13     i.license_group_module_name 'PettanrCreativeCommonsV30Licenses'\r
14     i.name 'CreativeCommonsV30Licenses:BY-NC@us'\r
15     i.caption 'BY-NC'\r
16     i.url 'http://creativecommons.org/licenses/by-nc/3.0/'\r
17     i.license_group_settings '{"open":0,"commercial":-1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":-1,"reverse":-1,"sync_vh":1,"overlap":1}'\r
18     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
19   end\r
20   factory :license_cc_bysa, :class => License do |i|\r
21     i.license_group_module_name 'PettanrCreativeCommonsV30Licenses'\r
22     i.name 'CreativeCommonsV30Licenses:BY-SA@us'\r
23     i.caption 'BY-SA'\r
24     i.url 'http://creativecommons.org/licenses/by-sa/3.0/'\r
25     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":-1,"reverse":-1,"sync_vh":1,"overlap":1}'\r
26     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
27   end\r
28   factory :license_cc_byncsa, :class => License do |i|\r
29     i.license_group_module_name 'PettanrCreativeCommonsV30Licenses'\r
30     i.name 'CreativeCommonsV30Licenses:BY-NC-SA@us'\r
31     i.caption 'BY-NC-SA'\r
32     i.url 'http://creativecommons.org/licenses/by-nc-sa/3.0/'\r
33     i.license_group_settings '{"open":0,"commercial":-1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":-1,"reverse":-1,"sync_vh":1,"overlap":1}'\r
34     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
35   end\r
36   factory :license_cc_bynd, :class => License do |i|\r
37     i.license_group_module_name 'PettanrCreativeCommonsV30Licenses'\r
38     i.name 'CreativeCommonsV30Licenses:BY-ND@us'\r
39     i.caption 'BY-ND'\r
40     i.url 'http://creativecommons.org/licenses/by-nd/3.0/'\r
41     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":1,"derive":-1,"thumbnail":-1,"gif_convert":-1,"reverse":-1,"sync_vh":1,"overlap":1}'\r
42     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
43   end\r
44   factory :license_cc_byndnc, :class => License do |i|\r
45     i.license_group_module_name 'PettanrCreativeCommonsV30Licenses'\r
46     i.name 'CreativeCommonsV30Licenses:BY-ND-NC@us'\r
47     i.caption 'BY-ND-NC'\r
48     i.url 'http://creativecommons.org/licenses/by-nc-nd/3.0/'\r
49     i.license_group_settings '{"open":0,"commercial":-1,"official":0,"attribution":1,"derive":-1,"thumbnail":-1,"gif_convert":-1,"reverse":-1,"sync_vh":1,"overlap":1}'\r
50     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
51   end\r
52   factory :license_pc_by, :class => License do |i|\r
53     i.license_group_module_name 'PettanrPettanCommonsV01Licenses'\r
54     i.name 'PettanCommonsV01Licenses:BY@pettanr'\r
55     i.caption 'BY'\r
56     i.url 'https://github.com/yasushiito/pettanr_pcom_v01_licenses/wiki/BY'\r
57     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1}'\r
58     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
59     trait :with_system_picture do\r
60       after(:build) do |license, evaluator|\r
61         source_url_btn = SystemPicture.find_by_md5('05722b184172adef876604239842c18b') || create(:system_picture_source_url_btn)\r
62         source_url_off_btn = SystemPicture.find_by_md5('00c4246c193c7cec0425d44e34c43828') || create(:system_picture_source_url_off_btn)\r
63         license.system_picture_id = create(:system_picture_license_pc_by).id\r
64       end\r
65     end\r
66     factory :license_pc_by_with_system_picture, traits: [:with_system_picture]\r
67   end\r
68   factory :license_pc_bync, :class => License do |i|\r
69     i.license_group_module_name 'PettanrPettanCommonsV01Licenses'\r
70     i.name 'PettanCommonsV01Licenses:BY-NC@pettanr'\r
71     i.caption 'BY-NC'\r
72     i.url 'https://github.com/yasushiito/pettanr_pcom_v01_licenses/wiki/BY_NC'\r
73     i.license_group_settings '{"open":0,"commercial":-1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1}'\r
74     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
75     trait :with_system_picture do\r
76       after(:build) do |license, evaluator|\r
77         source_url_btn = SystemPicture.find_by_md5('05722b184172adef876604239842c18b') || create(:system_picture_source_url_btn)\r
78         source_url_off_btn = SystemPicture.find_by_md5('00c4246c193c7cec0425d44e34c43828') || create(:system_picture_source_url_off_btn)\r
79         license.system_picture_id = create(:system_picture_license_pc_bync).id\r
80       end\r
81     end\r
82     factory :license_pc_bync_with_system_picture, traits: [:with_system_picture]\r
83   end\r
84   factory :license_pc_bysa, :class => License do |i|\r
85     i.license_group_module_name 'PettanrPettanCommonsV01Licenses'\r
86     i.name 'PettanCommonsV01Licenses:BY-SA@pettanr'\r
87     i.caption 'BY-SA'\r
88     i.url 'https://github.com/yasushiito/pettanr_pcom_v01_licenses/wiki/BY_SA'\r
89     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1}'\r
90     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
91     trait :with_system_picture do\r
92       after(:build) do |license, evaluator|\r
93         source_url_btn = SystemPicture.find_by_md5('05722b184172adef876604239842c18b') || create(:system_picture_source_url_btn)\r
94         source_url_off_btn = SystemPicture.find_by_md5('00c4246c193c7cec0425d44e34c43828') || create(:system_picture_source_url_off_btn)\r
95         license.system_picture_id = create(:system_picture_license_pc_bysa).id\r
96       end\r
97     end\r
98     factory :license_pc_bysa_with_system_picture, traits: [:with_system_picture]\r
99   end\r
100   factory :license_pc_byncsa, :class => License do |i|\r
101     i.license_group_module_name 'PettanrPettanCommonsV01Licenses'\r
102     i.name 'PettanCommonsV01Licenses:BY-NC-SA@pettanr'\r
103     i.caption 'BY-NC-SA'\r
104     i.url 'https://github.com/yasushiito/pettanr_pcom_v01_licenses/wiki/BY_NC_SA'\r
105     i.license_group_settings '{"open":0,"commercial":-1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1}'\r
106     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
107     trait :with_system_picture do\r
108       after(:build) do |license, evaluator|\r
109         source_url_btn = SystemPicture.find_by_md5('05722b184172adef876604239842c18b') || create(:system_picture_source_url_btn)\r
110         source_url_off_btn = SystemPicture.find_by_md5('00c4246c193c7cec0425d44e34c43828') || create(:system_picture_source_url_off_btn)\r
111         license.system_picture_id = create(:system_picture_license_pc_byncsa).id\r
112       end\r
113     end\r
114     factory :license_pc_byncsa_with_system_picture, traits: [:with_system_picture]\r
115   end\r
116   factory :license_pc_bynd, :class => License do |i|\r
117     i.license_group_module_name 'PettanrPettanCommonsV01Licenses'\r
118     i.name 'PettanCommonsV01Licenses:BY-ND@pettanr'\r
119     i.caption 'BY-ND'\r
120     i.url 'https://github.com/yasushiito/pettanr_pcom_v01_licenses/wiki/BY_ND'\r
121     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1}'\r
122     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
123     trait :with_system_picture do\r
124       after(:build) do |license, evaluator|\r
125         source_url_btn = SystemPicture.find_by_md5('05722b184172adef876604239842c18b') || create(:system_picture_source_url_btn)\r
126         source_url_off_btn = SystemPicture.find_by_md5('00c4246c193c7cec0425d44e34c43828') || create(:system_picture_source_url_off_btn)\r
127         license.system_picture_id = create(:system_picture_license_pc_bynd).id\r
128       end\r
129     end\r
130     factory :license_pc_bynd_with_system_picture, traits: [:with_system_picture]\r
131   end\r
132   factory :license_pc_byndnc, :class => License do |i|\r
133     i.license_group_module_name 'PettanrPettanCommonsV01Licenses'\r
134     i.name 'PettanCommonsV01Licenses:BY-ND-NC@pettanr'\r
135     i.caption 'BY-ND-NC'\r
136     i.url 'https://github.com/yasushiito/pettanr_pcom_v01_licenses/wiki/BY_ND_NC'\r
137     i.license_group_settings '{"open":0,"commercial":-1,"official":0,"attribution":1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1}'\r
138     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
139     trait :with_system_picture do\r
140       after(:build) do |license, evaluator|\r
141         source_url_btn = SystemPicture.find_by_md5('05722b184172adef876604239842c18b') || create(:system_picture_source_url_btn)\r
142         source_url_off_btn = SystemPicture.find_by_md5('00c4246c193c7cec0425d44e34c43828') || create(:system_picture_source_url_off_btn)\r
143         license.system_picture_id = create(:system_picture_license_pc_byndnc).id\r
144       end\r
145     end\r
146     factory :license_pc_byndnc_with_system_picture, traits: [:with_system_picture]\r
147   end\r
148   factory :license013, :class => License do |i|\r
149     i.license_group_id 9\r
150     i.license_group_module_name 'PettanrPettanProtectedV01Licenses'\r
151     i.name 'PettanProtectedV01Licenses:BY@pettanr'\r
152     i.caption 'BY'\r
153     i.system_picture_id 15\r
154     i.url 'https://github.com/yasushiito/pettanr_ppro_v01_licenses/wiki/BY'\r
155     i.license_group_settings '{"open":-1,"commercial":-1,"official":0,"attribution":1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":0}'\r
156     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
157   end\r
158   factory :license014, :class => License do |i|\r
159     i.license_group_id 9\r
160     i.license_group_module_name 'PettanrPettanProtectedV01Licenses'\r
161     i.name 'PettanProtectedV01Licenses:BY-SA@pettanr'\r
162     i.caption 'BY-SA'\r
163     i.system_picture_id 16\r
164     i.url 'https://github.com/yasushiito/pettanr_ppro_v01_licenses/wiki/BY_SA'\r
165     i.license_group_settings '{"open":-1,"commercial":-1,"official":0,"attribution":1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":0}'\r
166     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
167   end\r
168   factory :license015, :class => License do |i|\r
169     i.license_group_id 9\r
170     i.license_group_module_name 'PettanrPettanProtectedV01Licenses'\r
171     i.name 'PettanProtectedV01Licenses:BY-TB@pettanr'\r
172     i.caption 'BY-TB'\r
173     i.system_picture_id 17\r
174     i.url 'https://github.com/yasushiito/pettanr_ppro_v01_licenses/wiki/BY_TB'\r
175     i.license_group_settings '{"open":-1,"commercial":-1,"official":0,"attribution":1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":1}'\r
176     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
177   end\r
178   factory :license016, :class => License do |i|\r
179     i.license_group_id 9\r
180     i.license_group_module_name 'PettanrPettanProtectedV01Licenses'\r
181     i.name 'PettanProtectedV01Licenses:BY-SA-TB@pettanr'\r
182     i.caption 'BY-SA-TB'\r
183     i.system_picture_id 18\r
184     i.url 'https://github.com/yasushiito/pettanr_ppro_v01_licenses/wiki/BY_SA_TB'\r
185     i.license_group_settings '{"open":-1,"commercial":-1,"official":0,"attribution":1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":1}'\r
186     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
187   end\r
188   factory :license017, :class => License do |i|\r
189     i.license_group_id 10\r
190     i.license_group_module_name 'PettanrPettanPublicV01Licenses'\r
191     i.name 'PettanPublicV01Licenses:BY@pettanr'\r
192     i.caption 'BY'\r
193     i.system_picture_id 19\r
194     i.url 'https://github.com/yasushiito/pettanr_ppub_v01_licenses/wiki/BY'\r
195     i.license_group_settings '{"open":1,"commercial":1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":0}'\r
196     i.credit_picture_settings '{"source_url_btn_id":1}'\r
197   end\r
198   factory :license018, :class => License do |i|\r
199     i.license_group_id 10\r
200     i.license_group_module_name 'PettanrPettanPublicV01Licenses'\r
201     i.name 'PettanPublicV01Licenses:BY-SA@pettanr'\r
202     i.caption 'BY-SA'\r
203     i.system_picture_id 16\r
204     i.url 'https://github.com/yasushiito/pettanr_ppub_v01_licenses/wiki/BY_SA'\r
205     i.license_group_settings '{"open":1,"commercial":1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":0}'\r
206     i.credit_picture_settings '{"source_url_btn_id":1}'\r
207   end\r
208   factory :license019, :class => License do |i|\r
209     i.license_group_id 10\r
210     i.license_group_module_name 'PettanrPettanPublicV01Licenses'\r
211     i.name 'PettanPublicV01Licenses:BY-TB@pettanr'\r
212     i.caption 'BY-TB'\r
213     i.system_picture_id 20\r
214     i.url 'https://github.com/yasushiito/pettanr_ppub_v01_licenses/wiki/BY_TB'\r
215     i.license_group_settings '{"open":1,"commercial":1,"official":0,"attribution":1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":1}'\r
216     i.credit_picture_settings '{"source_url_btn_id":1}'\r
217   end\r
218   factory :license020, :class => License do |i|\r
219     i.license_group_id 10\r
220     i.license_group_module_name 'PettanrPettanPublicV01Licenses'\r
221     i.name 'PettanPublicV01Licenses:BY-SA-TB@pettanr'\r
222     i.caption 'BY-SA-TB'\r
223     i.system_picture_id 21\r
224     i.url 'https://github.com/yasushiito/pettanr_ppub_v01_licenses/wiki/BY_SA_TB'\r
225     i.license_group_settings '{"open":1,"commercial":-1,"official":0,"attribution":1,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":1}'\r
226     i.credit_picture_settings '{"source_url_btn_id":1}'\r
227   end\r
228   factory :license021, :class => License do |i|\r
229     i.license_group_id 11\r
230     i.license_group_module_name 'PettanrPublicDomainV01Licenses'\r
231     i.name 'PublicDomainV01Licenses:PD@pettanr'\r
232     i.caption 'Public Domain'\r
233     i.system_picture_id 22\r
234     i.url 'https://github.com/yasushiito/pettanr_pd_v01_licenses/wiki/PublicDomain'\r
235     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":0,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":0}'\r
236     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
237   end\r
238   factory :license022, :class => License do |i|\r
239     i.license_group_id 11\r
240     i.license_group_module_name 'PettanrPublicDomainV01Licenses'\r
241     i.name 'PublicDomainV01Licenses:CL@pettanr'\r
242     i.caption 'Copyleft'\r
243     i.system_picture_id 23\r
244     i.url 'https://github.com/yasushiito/pettanr_pd_v01_licenses/wiki/Copyleft'\r
245     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":0,"derive":1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":0}'\r
246     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
247   end\r
248   factory :license023, :class => License do |i|\r
249     i.license_group_id 12\r
250     i.license_group_module_name 'PettanrUnknownV01Licenses'\r
251     i.name 'UnknownV01Licenses:UK@pettanr'\r
252     i.caption 'Unknown'\r
253     i.system_picture_id 24\r
254     i.url 'https://github.com/yasushiito/pettanr_unknown_v01_licenses/wiki/Unknown'\r
255     i.license_group_settings '{"open":0,"commercial":1,"official":0,"attribution":-1,"derive":-1,"thumbnail":1,"gif_convert":1,"reverse":1,"sync_vh":1,"overlap":1,"trackback":0}'\r
256     i.credit_picture_settings '{"source_url_btn_id":1,"source_url_off_btn_id":2}'\r
257   end\r
258 end\r